移遠4G模組撥號+socket獲取天氣數據

嵌入式大雜燴 2020-06-26 00:00

點擊上方「嵌入式大雜燴」,選擇「置頂公眾號」第一時間查看嵌入式筆記!

上一篇分享了《基于4G Cat.1的內網穿透實踐》,這一篇筆記我們直接使用4G開發板訪問天氣服務器獲取天氣數據。

我們要使用移遠4G模塊進行網絡通信,要經歷 3 個主要過程:網絡注冊網絡激活socket 創建

網絡注冊是自動完成的,無需用戶代碼干預(網絡注冊前,請確認 SIM 卡是否正常識別且 SIM 卡無欠費等業務異常)。

只有在網絡注冊成功以后,才可進行網絡激活,即本文所述的撥號(下文皆稱為撥號)。只有撥號成功后,才可進行 socket 網絡通信。

撥號+socket 通信基本流程


確保撥號成功的必要條件:SIM 卡沒欠費;硬件良好,天線匹配;撥號前,調用 ql_network_register_wait 等待網絡注冊成功;撥號時,向 ql_start_data_call 傳遞正確的參數。

Socket 通信流程


EC100 模塊 Socket 通信基本流程如上圖:

1、在進行 socket 通信之前,必須確保撥號已經成功,可以通過 ql_get_data_call_info()查詢需要進行 socket 通信的網絡通道是否撥號成功。

2、撥號成功后進行 socket 通信時,必須對需要通信的網絡通道進行 bind 操作。不管是 UDP 還是 TCP,都必須執行 Bind 操作之后才可以正常進行 socket 通信。

sdk中給我們提供了一個tcp_client的demo,這個demo的設計思路完全按照上面兩張圖流程圖來設計。我們在這個demo進行修改,獲取天氣數據。

我們修改后的example_tcp_weather_client.c代碼如下:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "ql_type.h"
#include "ql_rtos.h"
#include "ql_application.h"
#include "ql_data_call.h"
#include "sockets.h"
#include "netdb.h"
#include "cJSON.h"

#define  DEBUG   0  

/* 心知天氣(www.seniverse.com)IP及端口 */
#define  WEATHER_IP_ADDR   "116.62.81.138"
#define  WEATHER_PORT    80

#define TCP_CONNECT_TIMEOUT_S 10
#define TCP_RECV_TIMEOUT_S 10
#define TCP_CLOSE_LINGER_TIME_S 10
#define TCP_CLIENT_SEND_STR "tcp client send string"
#define PROFILE_IDX 1
#define PROFILE_IDX 1

#define  KEY    "2owqvhhd2dd9o9f9"  // 每個用戶自己的一個key

/* GET請求包 */
#define  GET_REQUEST_PACKAGE     \
         "GET https://api.seniverse.com/v3/weather/%s.json?key=%s&location=%s&language=zh-Hans&unit=c\r\n\r\n"

 
/* JSON數據包 */ 
#define  NOW_JSON     "now"
//....還用更多其他的天氣數據包可查閱心知天氣

/* 天氣數據結構體 */
typedef struct
{

 /* 實況天氣數據 */
 char id[32];     //id
 char name[32];     //地名
 char country[32];    //國家
 char path[32];     //完整地名路徑
 char timezone[32];    //時區
 char timezone_offset[32];  //時差
 char text[32];     //天氣預報文字
 char code[32];     //天氣預報代碼
 char temperature[32];      //氣溫
 char last_update[32];   //最后一次更新的時間
}Weather;

// 全局變量
static struct in_addr ip4_addr = {0};

// 函數聲明
static void GetWeather(char *weather_json, char *location, Weather *result);
static int cJSON_NowWeatherParse(char *JSON, Weather *result);
static void DisplayWeather(Weather *weather_data);
static void ql_nw_status_callback(int profile_idx, int nw_status);
static void datacall_satrt(void);

/*******************************************************************************************************
** 函數: sockets_weather_test
**------------------------------------------------------------------------------------------------------
** 參數: void
** 返回: void
********************************************************************************************************/

static void sockets_weather_test(void * argv)
{
 struct ql_data_call_info info = {0};
 char ip4_addr_str[16] = {0};
 Weather weather_data = {0};
 char *location = "shenzhen";

 printf("========== sockets tcp test will start ...\r\n");

 /* 撥號開始 */
 datacall_satrt();

 /* 獲取撥號信息 */
 ql_get_data_call_info(10, &info);

 printf("info.profile_idx: %d\r\n", info.profile_idx);
 printf("info.ip_version: %d\r\n", info.ip_version);
 printf("info.v4.state: %d\r\n", info.v4.state);
 printf("info.v4.reconnect: %d\r\n", info.v4.reconnect);

 inet_ntop(AF_INET, &info.v4.addr.ip, ip4_addr_str, sizeof(ip4_addr_str));
 printf("info.v4.addr.ip: %s\r\n", ip4_addr_str);

 inet_ntop(AF_INET, &info.v4.addr.pri_dns, ip4_addr_str, sizeof(ip4_addr_str));
 printf("info.v4.addr.pri_dns: %s\r\n", ip4_addr_str);

 inet_ntop(AF_INET, &info.v4.addr.sec_dns, ip4_addr_str, sizeof(ip4_addr_str));
 printf("info.v4.addr.sec_dns: %s\r\n", ip4_addr_str);

 ip4_addr = info.v4.addr.ip;

 if(info.v4.state)
 {
  memset(&weather_data, 0sizeof(weather_data));  // weather_data清零 
  GetWeather(NOW_JSON, location, &weather_data);   // GET 并解析實況天氣數據
  DisplayWeather(&weather_data);      // 顯示天氣結果
 }

 printf("========== sockets tcp test finished\r\n");
 
 return 0;
}
 
static void ql_nw_status_callback(int profile_idx, int nw_status)
{
 printf("profile(%d) status: %d\r\n", profile_idx, nw_status);
}

static void datacall_satrt(void)
{
 printf("wait for network register done\r\n");

 /* 等待網絡注冊結果 */
 if(ql_network_register_wait(120) != 0)
 {
  printf("*** network register fail ***\r\n");
 }
 else
 {
  printf("doing network activing ...\r\n");
  
  ql_wan_start(ql_nw_status_callback);   /* 撥號初始化:注冊撥號回調函數 */
  ql_set_auto_connect(1, TRUE);     /* 設置撥號掉線是否自動重連 */
  ql_start_data_call(10NULLNULLNULL0);  /* 開始撥號 */
 }
}

static void GetWeather(char *weather_json, char *location, Weather *result)
{
 int    sock_nbio = 1;
 int    ret   = 0;
 int    sock_fd     = -1;
 int    sock_error  = 0;
 socklen_t  optlen = 0;
 fd_set    read_fds, write_fds;
 struct timeval t;
 struct addrinfo  * reshints;
 struct sockaddr_in * ip4_svr_addr;
 struct sockaddr_in ip4_local_addr = {0};
 u8 dns_success = 0;
 u8 recv_buf[128] = {0};
 u8 GetRequestBuf[256] = {0};
 u8 WeatherRecvBuf[2*1024] = {0};

 /*  */
 memset(&hints, 0sizeof(struct addrinfo));
 hints.ai_family = AF_INET;
 hints.ai_socktype = SOCK_STREAM;
 if(getaddrinfo_with_pcid(WEATHER_IP_ADDR, NULL, &hints, &res, PROFILE_IDX) != 0)
 {
  printf("*** DNS fail ***\r\n");
  goto exit;
 }

 dns_success = 1;
 
 ret = socket(AF_INET, SOCK_STREAM, 0);
 if(ret < 0)
 {
  printf("*** socket create fail ***\r\n");
  goto exit;
 }

 sock_fd = ret;

 ioctl(sock_fd, FIONBIO, &sock_nbio);

 ip4_local_addr.sin_family = AF_INET;
 ip4_local_addr.sin_port = htons(ql_soc_generate_port());
 ip4_local_addr.sin_addr = ip4_addr;
 
 ret = bind(sock_fd, (struct sockaddr *)&ip4_local_addr, sizeof(ip4_local_addr));
 if(ret < 0)
 {
  printf("*** bind fail ***\r\n");
  goto exit;
 }
 
 ip4_svr_addr = (struct sockaddr_in *)res->ai_addr;
 ip4_svr_addr->sin_port = htons(WEATHER_PORT);

 ret = connect(sock_fd, (struct sockaddr *)ip4_svr_addr, sizeof(struct sockaddr));

 printf("connect ret: %d, errno: %u\r\n", ret, errno);

 if(ret == -1 && errno != EINPROGRESS)
 {
  printf("*** connect fail ***\r\n");
  goto exit;
 }

 t.tv_sec = TCP_CONNECT_TIMEOUT_S;
 t.tv_usec = 0;

 FD_ZERO(&read_fds);
 FD_ZERO(&write_fds);

 FD_SET(sock_fd, &read_fds);
 FD_SET(sock_fd, &write_fds);

 ret = select(sock_fd + 1, &read_fds, &write_fds, NULL, &t);

 printf("select ret: %d\r\n", ret);

 if(ret <= 0)
 {
  printf("*** select timeout or error ***\r\n");
  goto exit;
 }

 if(!FD_ISSET(sock_fd, &read_fds) && !FD_ISSET(sock_fd, &write_fds))
 {
  printf("*** connect fail ***\r\n");
  goto exit;
 }
 else if(FD_ISSET(sock_fd, &read_fds) && FD_ISSET(sock_fd, &write_fds))
 {
  optlen = sizeof(sock_error);
  ret = getsockopt(sock_fd, SOL_SOCKET, SO_ERROR, &sock_error, &optlen);
  if(ret == 0 && sock_error == 0)
  {
   printf("connect success\r\n");
  }
  else
  {
   printf("*** connect fail, sock_err = %d, errno = %u ***\r\n", sock_error, errno);
   goto exit;
  }
 }
 else if(!FD_ISSET(sock_fd, &read_fds) && FD_ISSET(sock_fd, &write_fds))
 {
  printf("connect success\r\n");
 }
 else if(FD_ISSET(sock_fd, &read_fds) && !FD_ISSET(sock_fd, &write_fds))
 {
  printf("*** connect fail ***\r\n");
  goto exit;
 }
 else
 {
  printf("*** connect fail ***\r\n");
  goto exit;
 }

 /* 組合GET請求包 */
 sprintf(GetRequestBuf, GET_REQUEST_PACKAGE, weather_json, KEY, location);

 /* 發送數據到服務端 */
 ret = send(sock_fd, (const void*)GetRequestBuf, strlen(GetRequestBuf), 0);
 if(ret < 0)
 {
  printf("*** send fail ***\r\n");
  goto exit;
 }

_recv_:
 t.tv_sec = TCP_RECV_TIMEOUT_S;
 t.tv_usec = 0;

 FD_ZERO(&read_fds);
 FD_SET(sock_fd, &read_fds);

 ret = select(sock_fd + 1, &read_fds, NULLNULL, &t);

 printf("select ret: %d\r\n", ret);

 if(ret <= 0)
 {
  printf("*** select timeout or error ***\r\n");
  goto exit;
 }

 if(FD_ISSET(sock_fd, &read_fds))
 {
  ret = recv(sock_fd, WeatherRecvBuf, sizeof(WeatherRecvBuf), 0);
  if(ret > 0)
  {
   printf("recv data: [%d]%s\r\n", ret, WeatherRecvBuf);
   /* 解析天氣數據并保存到結構體變量weather_data中 */
   if (0 == strcmp(weather_json, NOW_JSON))  // 天氣實況
   {
    cJSON_NowWeatherParse(WeatherRecvBuf, result); 
   }
  }
  else if(ret == 0)
  {
   printf("*** peer closed ***\r\n");
   goto exit;
  }
  else
  {
   if(!(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN))
   {
    printf("*** error occurs ***\r\n");
    goto exit;
   }
   else
   {
    printf("wait for a while\r\n");
    ql_rtos_task_sleep_ms(20);
    goto _recv_;
   }
  }

 }

exit:
 if(dns_success) freeaddrinfo(res);

 if(sock_fd >= 0)
 {
  struct linger linger = {0};

  linger.l_onoff = 1;
  linger.l_linger = TCP_CLOSE_LINGER_TIME_S;

  setsockopt(sock_fd, SOL_SOCKET, SO_LINGER, &linger, sizeof(linger));
  setsockopt(sock_fd, IPPROTO_TCP, TCP_CLOSE_TIMEROUT, &linger.l_linger, sizeof(linger.l_linger));

  /* 清空緩沖區 */
  memset(GetRequestBuf, 0256);   
  memset(WeatherRecvBuf, 02*1024);    
  close(sock_fd);
 }
}

/*******************************************************************************************************
** 函數: cJSON_NowWeatherParse,解析天氣實況數據
**------------------------------------------------------------------------------------------------------
** 參數: JSON:天氣數據包   result:數據解析的結果
** 返回: void
********************************************************************************************************/

static int cJSON_NowWeatherParse(char *JSON, Weather *result)
{
 cJSON *json,*arrayItem,*object,*subobject,*item;
 
 json = cJSON_Parse(JSON); //解析JSON數據包
 if(json == NULL)    //檢測JSON數據包是否存在語法上的錯誤,返回NULL表示數據包無效
 {
  printf("Error before: [%s]\n",cJSON_GetErrorPtr()); //打印數據包語法錯誤的位置
  return 1;
 }
 else
 {
  if((arrayItem = cJSON_GetObjectItem(json,"results")) != NULL); //匹配字符串"results",獲取數組內容
  {
   int size = cJSON_GetArraySize(arrayItem);     //獲取數組中對象個數
#if DEBUG
   printf("cJSON_GetArraySize: size=%d\n",size); 
#endif
   if((object = cJSON_GetArrayItem(arrayItem,0)) != NULL)//獲取父對象內容
   {
    /* 匹配子對象1:城市地區相關 */
    if((subobject = cJSON_GetObjectItem(object,"location")) != NULL)
    {
     // 匹配id
     if((item = cJSON_GetObjectItem(subobject,"id")) != NULL)   
     {
      memcpy(result->id, item->valuestring,strlen(item->valuestring));   // 保存數據供外部調用
     }
     // 匹配城市名
     if((item = cJSON_GetObjectItem(subobject,"name")) != NULL
     {
      memcpy(result->name, item->valuestring,strlen(item->valuestring));   // 保存數據供外部調用
     }
     // 匹配城市所在的國家
     if((item = cJSON_GetObjectItem(subobject,"country")) != NULL)
     {
      memcpy(result->country, item->valuestring,strlen(item->valuestring));  // 保存數據供外部調用
     }
     // 匹配完整地名路徑
     if((item = cJSON_GetObjectItem(subobject,"path")) != NULL)  
     {
      memcpy(result->path, item->valuestring,strlen(item->valuestring));   // 保存數據供外部調用 
     }
     // 匹配時區
     if((item = cJSON_GetObjectItem(subobject,"timezone")) != NULL)
     {
      memcpy(result->timezone, item->valuestring,strlen(item->valuestring));  // 保存數據供外部調用 
     }
     // 匹配時差
     if((item = cJSON_GetObjectItem(subobject,"timezone_offset")) != NULL)
     {
      memcpy(result->timezone_offset, item->valuestring,strlen(item->valuestring));  // 保存數據供外部調用
     }
    }
    /* 匹配子對象2:今天的天氣情況 */
    if((subobject = cJSON_GetObjectItem(object,"now")) != NULL)
    {
     // 匹配天氣現象文字
     if((item = cJSON_GetObjectItem(subobject,"text")) != NULL)
     {
      memcpy(result->text, item->valuestring,strlen(item->valuestring));  // 保存數據供外部調用
     }
     // 匹配天氣現象代碼
     if((item = cJSON_GetObjectItem(subobject,"code")) != NULL)
     {
      memcpy(result->code, item->valuestring,strlen(item->valuestring));  // 保存數據供外部調用
     }
     // 匹配氣溫
     if((item = cJSON_GetObjectItem(subobject,"temperature")) != NULL
     {
      memcpy(result->temperature, item->valuestring,strlen(item->valuestring));   // 保存數據供外部調用
     } 
    }
    /* 匹配子對象3:數據更新時間(該城市的本地時間) */
    if((subobject = cJSON_GetObjectItem(object,"last_update")) != NULL)
    {
     memcpy(result->last_update, subobject->valuestring,strlen(subobject->valuestring));   // 保存數據供外部調用
    }
   } 
  }
 }
 
 cJSON_Delete(json); //釋放cJSON_Parse()分配出來的內存空間
 
 return 0;
}

/*******************************************************************************************************
** 函數: DisplayWeather,顯示天氣數據
**------------------------------------------------------------------------------------------------------
** 參數: weather_data:天氣數據
** 返回: void
********************************************************************************************************/

static void DisplayWeather(Weather *weather_data)
{
 printf("============%s today weather===========\n", weather_data->name);
 printf("weather_data->text: %s\n", weather_data->text);  
 printf("weather_data->temperature: %s\n", weather_data->temperature); 
 printf("weather_data->timezone: %s\n", weather_data->timezone); 
 printf("weather_data->timezone_offset: %s\n", weather_data->timezone_offset);
 printf("weather_data->last_update: %s\n", weather_data->last_update);
}

application_init(sockets_weather_test, "sockets_weather_test"84);


測試結果:


關于天氣獲取、解析代碼以及亂碼數據之前已經有詳細分享過,這里不再解釋。相關文章:【socket應用】基于C語言的天氣客戶端的實現

猜你喜歡

C語言、嵌入式應用:TCP通信實例分析

一些不可不知的計算機網絡基礎

AT指令測試ESP8266通信模組并獲取天氣數據

基于RT-Thread的智慧路燈案例實驗分享

基于GUILite的簡易萬年歷

基于LiteOS的智慧農業案例實驗分享



免責聲明:本文來源網絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯系我進行刪除。

嵌入式大雜燴 專注于嵌入式技術,包括但不限于C/C++、嵌入式、物聯網、Linux等編程學習筆記,同時,內包含大量的學習資源。歡迎關注,一同交流學習,共同進步!
評論
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 285瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 129034瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 519瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 225980瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 做儲能項目,你是怎么選控制器的?隨著工商業儲能、電網側儲能的規模化落地,作為儲能EMS“大腦”的嵌入式控制器,直接決定了整套系統的運行穩定性、數據可靠性與項目落地效率。不少從業者都踩過類似的坑:接口數量不足要額外加裝擴展模塊、戶外高溫導致設備宕機、電磁干擾引發數據丟包、軟件生態薄弱拖慢開發周期……選對儲能控制器,核心要盯準四個關鍵維度。首先看接口能力:全鏈路覆蓋,才是降本的核心。一套完整的儲能系統,需要同時對接PCS、BMS、智能電表、溫濕度傳感器、除濕機、煙感消防主機,還要連接急停開關、斷路器
    飛凌嵌入式 2026-08-11 08:46 201瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 420瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 239瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 371瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 572瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 38442瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 254943瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 254瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 211瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 251瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 黄金小子| 不要对我撒谎| 伊利莎白坎贝奇成人电影 在线观看| 失踪的上清寺| 黑话律师大结局第16集| 意大利《激战丛林》电影免费观看 | 西门庆和潘金莲电影| 《女超人:麦乐迪》在线播放| 罚罪电视剧在线观看完整版| 凌云壮志女版满天星法版免费| 明星的恋人电视剧| 老版熊出没免费观看| 女律师的坠落完整版在线观看01影视| 高清《原来你还在这里》| 密爱朋友的妈妈2| 梅德韦杰娃| 罗曼蒂克地下室骑马画面| 庄智渊获得亚洲杯男单季军| 浪迹天涯高清| 铁探免费在线观看| 《和部长一起去出差旅》中文| 男男少年乖H调教跪趴SM文| 《女生宿舍》2免费观看| 战狼6欧式美女| 电视剧女人魂| 俄罗斯美女大逼| 私人定制在线观看| 法国满天星古墓丽影| 这个杀手好怕丑| 课中坏事 高清完整| 斯诺登电影| 龙少爷粤语| 凯·帕克《囚禁》| 相识在线观看完整版高清| 第一次亲密接触演员表| 美国禁忌式结局- 5| 行尸走肉第二季13集| 你的名字在线观看完整版免费| 色啦啦在线| 净最新影片在线看| 顿悟之白骨美人心| 星空影视论语《部长出差的日子》 | 法国空乘伦理4| 白日美人无删减完整视频| 情迷彼得堡| 周星驰电影粤语| 来自妈妈的绣感2国语版叫什么名字| 超级经纪人在线观看| 朋友的朋友| 欢乐颂25集| 第二农场姑娘| 缘之空03| 红苹果电视剧大全| 一本之道| 年轻的岳母在线播放| 道士下山免费| 电影《北越暴行》女民兵免费观看| 猎人电视剧| 麻辣同学会| 暗夜逐仇| 军师联盟2虎啸龙吟在线| 电视剧抗战奇侠| 战狼6免费高清版 | 盲女七十二小时| 武邑县| 男双乒乓球决赛结果| 沉香如屑电视剧免费观看55集| 白峰电影在线播放免费播放第19集| 高清《曾少年》电视剧| 巨乳学院漫画| 《完美无瑕》莫妮卡满天星 | 艾曼纽非洲之旅| 马达加斯加的企鹅第一季| 家花自有香| 女销售的销售秘密2| 青春梦工场粤语| 终极任务| 韩国情趣胸部按摩电影| 受戒电影完整版在线观看| 少女战车| 夫妻交换视频| 杭州杀妻案细节| 喜爱夜蒲 百度影音| 家政老师在线观看| 台湾水电工完整版| 特利迦奥特曼第一集免费看| 与女部长的商务出差在线观看| 《神奇女侠》免费观看| 美国电影《需要爸爸播种》演员名字| 新版大头儿子小头爸爸| 最新韩国电视剧| 《女巫》满天星| 赛尔号4动画片全集| 鬼灭之刃游郭篇免费观看| 做aj的电视剧100部| 百兽战队牙吠连者动漫| 法网柔情剧情| 男按摩师伦理片| 金瓶梅高清完整版百度影音| 桂宝之爆笑闯宇宙| 《特殊的旅行》韩剧| 烟火人家40集免费观看| 罪恶王冠ed| 罗丽星克莱尔的电影| 夜店美女跳舞| 揉情港都| 《醉酒,被夺走》在线观看| 女性的心理骚动1987年| lover电影未删减在线播放 | 空姐日记第6集| 火鸟出击| 琪琪布网站| 冼星海在线观看| 插曲的痛30集全集免费播放百度云资源| 锦衣之下电视剧全集免费观看| 电影《美容院的特殊待遇》5纹身女演| 利刃出鞘3未删减| 《大兵的寝室》美剧全集免费观看| 民国奇探| 我的莫格利男孩电视剧免费观看| 龙族在线观看| 《分娩按摩》2| 电视剧铁腕行动| 《维修师傅的艳遇HD》韩国| 我的左手电影| 可爱的恶女| 法国空姐5在线看免费高清满天星全集| 电影洗澡| jackerman在线观看| 肉蔻之香1意大利完整版| 启航当风起时电视剧全集免费观看| 大胸女友在线| 欧少女16集全怎么看| 3d肉蒲团种子下载| 《法国空乘》法国g版| 突围37集在线观看| 罗丽星克莱尔经典全集| 边水往事连续剧免费观看全部| 凯登克罗斯HD版高清播放电影| 极恶非道3电影高清版免费观看| 白化农场| 再来一次第48集| 心肝宝贝你突然在眼前| 小黄飞2014最新演出| 电影《千金女神》郝板丽| 刚铁侠2| 哪里可以看天与地| 巜性的暴行》无码| 古惑仔洪兴十三妹| 宝洁回应香皂嵌刀片| 丈夫属下妻子属下| 徐梦桃高喊我是第一吗| 叶罗丽精灵梦第六季全集| 新金银悔1-5普 | 光着脚丫在树上唱歌| 丈夫的上司来家拜访日剧免费观看全集| 1996年杨思敏版新剧大全| 你好世界在线观看完整版免费高清| 美景之屋6未增减板1| 天地玄门国语高清完整版免费观看| 黑狐电视剧全集| 北越暴行全集无删减| 赵振栋演的绝对臣服短剧| 黑客帝国矩阵重启| 黛比浪漫女家教1-6季 电视剧| 金牌得主 第二季| write as 走麻绳| 束缚游戏无删减版| 且试天下2022电视剧在线观看| 误判粤语电影免费观看| 禁忌5在线观看| 裸体免费看| 流星花园高清字幕版| 战狼6免费观看下载高清| 斗破苍穹观看免费完整观看| 女婿难当大结局| 荥阳市| 甜蜜惩罚13| 韩国电影十八禁顶楼的大象在线播放| 浮之公手4| 泰剧乱点鸳鸯谱| 善意的竞争电视剧在线播放| 护士凯登电影| 高清内幕未删减| 喜欢你我也是第二季| 需要爸爸播种子-在线追剧| 朋友的妈妈二| 黄金小子| 21世纪爱情指南免费版8集剧情| 金瓶艳谈| 钟表馆事件电视剧| 西乌| 甘鞭在线观看| 来不及说我爱你免费观看完整版| 前世情缘| 朴雅珍演过的蓝色帽子| 扫毒风暴高清完整版免费观看电影| 杨思敏《杨贵妃秘史》| 祥仔实觉.av 电影大片| 春暖 迅雷| 86警花不雅照| 82板杨敏思版本1-5电视剧在线| 奔跑吧玫瑰韩剧国语版免费观看| 女人公敌高清第三季| 我女朋友的妈妈ID中字女主角是谁| 中华软功| 《非凡医者》全集| 意大利渔夫的妻子| 误入军统的女人全集在线观看| 俄语电影| 桃花免费高清在线观看| 总统夫人在线观看完整版| 离人心上番外| 亲爱的妈妈5韩国高清| 白峰电影在线播放免费播放第19集| 洗屋先生| 韩剧蓝色隐身帽子| 平成假面骑士| 色降ii万里驱魔| 《替夫还债》高清完整版| 聊斋志异之欲孽狐仙| 大秦赋全集在线观看免费| 午夜的太阳| 伦理片女律师的坠落免费观看| 斗破苍穹缘起免费播放| 记得香蕉成熟时在线播放| 这个妈咪我要了| 男女一起愁愁在线看看| 点燃我温暖你更新时间| 人猿泰山HR版1995| 毒液:致命守护者免费完整版高清| 走火电视剧40集免费完整版| 我年轻瘦子8| 无声对决免费观看完整版全集| 明天不是羔羊| 触手怪辱美女| 《社长夫人的美貌》擦的干净| www.shyongshi| 行尸走肉第三季11| 俘虏之锁~处女们淫秽的束缚| 幸福的向日葵| 干柴烈火2免费观看电视剧| v酒店在线观看免费播放电视剧大全| 阿b哥非你莫属| 惠州核电站爆炸| 《美丽女儿替父亲还债》剧情电影| 王杰2000演唱会| 甄嬛传49| 新倾国倾城| 已婚少妇的下午| 午夜理论第1000集| 古墓丽影3电影| 战狼6双人版在线观看| 陆贞传奇爱奇艺| 隋唐演义一共多少集| 少年神探狄仁杰20| 回响42集电视连续剧免费观看| 霹雳布袋戏刀龙传说| 很想和你在一起国语| 韩国 理发店| 玄奘之路纪录片| 麦乐迪马斯克女超人在线高清免费观看 | 《疯狂动物城1》免费完整版 | 旋风小子国语| 飚车电影| 镜双城电视剧免费观看全集完整版 | 北欧精灵麦乐迪女超人电影在线观看免费| 朋友的的妈妈| 满天星《爱丽丝梦游辣境》| 名侦探柯南16 第11个前锋| 重逢:丈夫的部下初恋电影| 紫禁惊雷下载| 二十一世纪性格爱情指南日本 | 维修师傅的艳遇bd金山丽| 照亮你电视剧免费观看星辰影视| 牙医姐妹郝板栗1986 | 斗破苍穹第118集更新时间| 庆余年第一季在线观看 | 别墅轮换5| 承欢记在线观看完整版电视剧全集| 法国版女超人在线观看| 嫡女毒妃:重生飒爽短剧全集| 男女一起愁愁愁电视剧免费j苦闷苦闷看 j | 薰衣草高清观看在线观看| 修罗武神更新至54集| 牛鞭擦进女人下身在线| 瑜伽健身3完整版| 金蝉脱壳1| 斯巴达(大人版)HR版| 刀手普通话版国语版| 你好李焕英免费观看电影网| 神机妙算刘伯温2015| 电影三人一次性体检 | 江达县| 西游记之再世妖王免费观看| 《暮光之城4:破晓(下)》| 爱情公寓网络版| 保险推销员2| 内膜薄是什么意思| 电视剧最后的较量| HD版泰山《激战丛林》美国中文完整版 | 在续意难忘| 梧州市| 满天星麦乐迪电影在线观看 | 决战黎明全集| 步步惊心在线| 浴火奔腾浴火红免费观看电视连续剧| 西野翔电影| 善良的嫂子同居的日子| 公公的浮生手中字电影完整版在线| 亲爱的翻译官43集| 一个妈妈的9中字头强华驿| 师傅电视剧| 《伊波拉病毒》2国语版| 我的中国心 伴奏| 我是特种兵之火凤凰28| 全球投资者正重返中国| 孟瑶 三级| 漂亮的小姨韩剧免费观看完整版| 西瓜视频网| 变形金刚四| 纵有疾风起在线播放| 桃花劫电视剧| 《美味快递员特殊待遇2| 长津湖西瓜免费播放| 熟睡中突然被义子侵犯在线观看| 榴莲色斑让你流连忘返503| 妓女地狱| 少林寺 电影| 罗马帝国艳情史高清| 电影美容院的特别待遇| 速度与激情9电影免费观看| 脱逃狱者天海冀电影高清在线观看| 电影江山美人| 五大连池市| 老司机的爱情故事| 爱你电视剧结局| 女老师电影在线观看| 帝王计划怪兽遗产电视剧免费观看| 疯狂小女生| 赛尔号木木| 私人航空电影法国在线观看| 电热毯可以折叠使用吗| 妻子7免费版电视剧在线观看| star467| 复仇之火完整免费观看| 伊波拉病毒1-3三部| 玉女心经2阴阳和合人物介绍| 《美容院特殊待遇》在线 | 以法之名全集免费观看| 高清《圣墟》动漫| 迪加奥特曼国语版全集爱奇艺| 蜜桃成熟时1997演员表| 别墅攻略HD完整版| 丁建华朗诵| 塔日酒店1997法国| 两个月亮| 潘迎紫版神雕侠侣| 在那遥远的地方电视剧| 东宫电视剧全集免费观看完整版| 牙医姊妹在线免费观看| 突然的喜欢一共多少集| 电影《灭火宝贝1》免费观看全集高清| 刘易斯vs霍利菲尔德| 湖北省| 灌篮高手2| 功夫姐妹电视剧全集在线观看| 别想打扰我学习| 双子星公主第3部| 《黏糊糊的你正片》电影在线观看免费高清完整版剧情片-飞猪影视 健身房的特殊待遇 | 电车痴汉下载| 骨语2电视剧在线播放免费完整版| 公的之浮之手| 韩剧热播| 强伦睡着的妺妺| 我们永不言弃| 斗破苍穹年番动漫免费观看| 电视剧精英律师48集全免费| 詹妮弗康纳利裸戏| 空中酒店2014| 无良公会免费观看全集| 小小水蜜桃电6视剧观看| 插曲的痛30集全集免费中文字| 新版聊斋| 美版灭火宝贝2监狱在哪里| 武神主宰全集免费完整版| 楠木邸的神明庭院| 俏媳妇致富经:重生八零短剧全集| 整蛊专家3| 美国式家庭禁忌结局-8| 雯雅婷2| 京香视频| 速度与激情9在线观看完整版免费 将军家的小娘子免费观看影视大全 | 身体交易| 师奶兵团粤语| 人猿泰山1995年真人版| write as 走麻绳| 韩剧部长出差的日子| 天津非你莫属| 高清花便当| 双女任务电影高清完整版| 幸福最晴天mp4下载| 罗丽星克莱尔性迷宫在线观看| 家有儿女第四部| 战狼4欧式少女| 篱笆女人和井| 未完全侦探| 82版杨敏思版本1-5集免费观看| 南北妈打演员表| 日本电影《牙医姐妹》完整版在线观看| 慈溪 门| 快乐姐妹们韩剧经典电视剧在线观看| 后宅争斗:主母不好当短剧全集| 一拳超人最强之男觉醒| 秋瓷炫《生死决断》完整版 | 保罗禁忌5大结局禁忌| 父亲的爱情| 女法医:古代断案全集免费| 孙杨赛后哭了| 了凡四训电视剧完整版免费观看| 凯登克罗斯电影全集资源| 神医弃女全集免费| 我的xl司令第2季无马赛免费播放全集 | 龙门镖局 影音| 恋爱结婚电视剧| 爱情公寓电视剧| 《妻子10》免费高清电视剧| 死神少爷| 折腰电视剧在线免费| 美丽小蜜蜂3美丽人生| 韩剧我的妻子| 潘霜霜个人资料| 我的初恋是暗恋电视剧免费观看| 《我和班主任的故事》剧本| 壮志凌云2女飞行员版在线观看| 高清异世界的安泰全看社畜未删减| 《女警坠落2》完整版| 殊死七日电视剧| 人皮灯笼粤语| 电影《蛇妖1988》空姐满天星在线观看 | 超级教师3免费的电视剧 | 站着再来一次26集全在线看| 花姐的个人资料| 新郑市| 大反派电影| 说爱你蔡依林| 《初体验5》完整版| 北京遇上西雅图之不二情书 电影| 《她被搬运工侵犯在线观看| 纯情罗曼史第一季全集在线| 女机器人1980法国满天星| 牛郎织女电视剧全集| 《长相思》第一季| 非凡医者电视剧40集免费观看国语| 加勒比女海盗1免费观看高清完整版 | 解脱美女睡衣| 网红逆袭全集免费| 高压监狱2在线看免费版观看完整版| 远离人群的地方| 保罗一家1--4美国版免费观看| 时尚王韩剧免费观看完整版| 韩剧《女医生》免费看三姐妹| 男女一起愁愁愁第一集在线观看 | 公公给儿媳妇的礼物| 周生如故电视剧在线观看 | 成龙历险记第四季| 电影《法国空少》免费观看| 金牌得主 第二季| 别样幸福全集| 正在播放:JUL-601 你真的是处男吗?因为发现丈夫出轨被自称童贞的男子欺骗身心 | 尖叫之夜2025| 经典传奇完整版| 电影《需要爸爸播种子》HD中字在线观看,高清完整版美国倫理片_努努影院 | 儿子的妻子2021| 电视剧谁懂女儿心| 桃色三国| 逐玉电视剧| 电影双人调情按摩术| 不再沉默| 少儿拉丁舞教学| 金牌销售最后一集| 金装的维尔梅樱花动漫第一季| 《迷宫1997版》星克莱尔| 女大学生的沙龙室完整版完整版| 我和我们在一起免费看| 斯巴达第4季全集免费| 棋魂 电视剧 在线观看| 扫黑风暴 在线播放| 《妻子7》在线观看免费版电视剧 暖暖在线观看免费全集高清完整版 | 漂亮的姐姐在线播放| 班长尝尝吗王老师来点稀的| 人猿泰山无删减版1995主演| 3d肉蒲电影在线观看| 日本年轻的继拇3| 小猪佩奇全集大全| 电视剧新生| 奸嬷者| 《魅魔姐姐》动集观看| 《二对一的商务模式2》影视| 刘谦再现见证奇迹的时刻| 《调教女仆》电影| 妻子和讨厌的部长出差| 一切都值得 张杰| 法国电影空姐2019满天星星辉照耀中国片段| 相思树底说相思| 出包女王第四季樱花动漫在线播放| 欲望谎言| 愤怒的孙子们下载| 美国禁忌式结局- 5| 金瓶悔1一5扬思敏免费观看视频 | 少年陈真| 赵丽颖眼睛发炎| 2002版齐天大圣孙悟空| GOGOGO在线观看免费播放电视剧 | 斯巴达4最劲爆的一集| 总裁的独家私宠全集免费| 高压监狱第二部在线观看完整免费高清原声满天星 | overflower第一季| 熊出没伴我熊芯完整版免费观看| 神舟七号电影| 97超频在线视频免费观看| 善良的嫂子同居的日子| 老色哥| 斗罗大陆152| 闵度允韩剧中文在线观看| 和部长一起出差旅电视剧在线观看 | 爱人迅雷下载| 刘国梁马琳喊醒陈梦| 一起愁愁愁免费观看全集高清| 铠甲勇士第一集| 足球尤物高清完整版在线观看| 按摩美女胸部电影| 高清凤仙花未删减| 小草青青| 十二生肖演员名单| 单身即地狱第三季在线观看| 葵花宝典未满年龄确认请离开司马光| 扫毒风暴免费观看全集电视剧| 钻石王老五的爱情| 重庆最美女孩原视频| 看了又看第三部| 甜美的咬痕动漫剧| 结局万万没想到全集观看| 华丽上班族迅雷下载| 我的40岁大胸继拇| 鬼怪13| 《史前战纪 第三季》| 激战丛林在线观看完整版下载| 烈女与汗水| 风起洛阳电视剧免费观看| 女销售成功的秘诀2中字| 高清《大学》电影| 按摩椅PLAY啊太快了H| 我的后半生一共多少集| 后窗免费| 黑鸡巴大战美女| 爱人体网| 梁赫群女友| 伦理片女律师的堕落| 特邀外卖员| 机甲女神| 男爵夫人的调教| 法国满天星《行政助理》| 韩国恶作剧之吻| 伦敦奥运会男篮决赛录像| 牙医姐妹高清完整版在线观看| 张震巩俐| 人烟之岛2| 黛比浪漫女家教BD播放| 洪流 电视剧| 龙鸣少年| 木下凛凛子视频在线免费观看| 无间道1| 傻儿传奇45集| 先婚后爱:日久生情短剧全集| 红杏出墙在线观看| 白峰美羽巨乳人妻电影在线观看| 哈儿司令| 朋友的姐姐在线播放| 小蜜桃五| 伦理厨房的岳 BD神马在线观看| 罪恶围城| 麦乐迪女超人无删减版在线观看免费下载 | 老妈和我一起嫁| 24世纪性格爱情指南日韩 | 《总统夫人》星克莱尔全电影| 王君安越剧名段欣赏| 爱壹帆电视剧| 法国空姐3免费高清原声满天星观看| 美人心计18| 母亲吃中药母乳喂养婴儿核酸转阴| 阿尔法电影高清在线| 一起来看流星雨35| 麦丽丝梦游辣境在线观看| 电视剧火线三兄弟在线观看| 联手复仇虐渣:双胞胎姐妹短剧全集| 凯登克罗斯HD版高清播放电影| 大院里的女人| 画皮真爱无悔| 欧美成人版电影荣誉守则在线观看| 余罪第二季免费观看| 神机妙算刘伯温第四单元| 法国婬乱私人航空6| 还珠格格第1部全集| 《导师》完整版免费观看高清电影| 安吉拉主演的《透视》电影免费观看| 画皮真爱无悔| 埃及艳后国语| 《夫妻一场》大结局| 父亲筷子兄弟电影| 小女花不弃电视剧| 替夫还债电影| 他在星河之州免费观看全集| 砖墙谜攻全集观看| 特殊游泳教练 免费| 《绚烂一刻》| 辽阳市| 我是女演员| 公公与媳妇高清免费版电视剧| 法国空乘4在线| 小罗纳尔多过人集锦| 六个字歌名| 年经母年经1的中文| 继承者们全集在线观看| 华胥引电视剧下载| 越南电影《性的暴行》| 钟丽缇版晚娘| 潍坊科技学院是几本| 按摩乳房的电影| 1984年经典电影| 最后的幸存者电影免费完整版 | 热带雨电影| 啄木鸟壮志凌云| 葡萄牙vs巴西| 奔跑吧兄弟第七季免费观看完整版| 凯登克罗斯电影完整版| 三亚孙静雅| 甄嬛传49| 插曲的痛30集全集高清下载| 天龙特攻队国语| 博主:李铁被抓后什么都招了| 武则天在线观看| 男女一起愁愁愁电影全集校园| 亲爱的孩子| 美洲杯2015| 凌云壮志女版(法国)满天星在线 | 电影长津湖免费| 漂亮妈妈中字开头字| JIZZ学生妺| 吕总张津瑜卫生间| 篠田优电梯被困086在线观看| 庆余年2电视剧在线免费观看| 学生的妈妈| 凯.帕克 电影大合集在线观看| 贞淑的推销2024韩剧| 欢乐颂2| 丁度巴拉斯肉蔻之香免费在线观看| 美国电影片段| 任达华的三级| 激战丛林3免费观看| 太阳滴血电视剧免费观看| 予你半生| 琼结县| 肌肤的纹理在线观看| 爱国让你想起什么| 刘欢 国际歌| 两个妈妈ID| 啦啦啦 淑熙 歌词| 我要看免费的| 爱我几何完整版在线观看| 兔子更喜欢哪种食物| 望夫成龙周星驰普通话版在线观看| 女军医满天星免费观看| 电影隔壁的女孩| 世上只有妈妈好电视剧全集免费 | 滨崎步演唱会高清| 匹夫电影高清完整版| 金牌销售的秘密HD| 丁宝桢电视剧| 街球过人教学| 需要爸爸播种籽2演员名字| 李采潭演热情的邻居免费观看| 世界之战高清| 电影《战狼6》国语高清| 霍比特人百度影音BD| 苏州cos| 凯帕克全部电影| 我们复婚吧| 哈利波特与魔法石百度影音| 用我的指尖打扰你第一季免费观看全集动漫| 笑嗷喜剧人| 记忆女神的女儿们下载| 玛丽mary满天星| 冼星海在线观看| 绝对权力剧情| 晚星予你| 陪讨厌上司去出差旅在线播放| 我是歌手 流浪记| 张嘉倪喝奶茶边喝边漏| 牙医姐妹高清完整版在线观看| 宝贝公主| 革命军中马前卒| 保险员2朴银狐| 虎口脱险迅雷下载| 热舞情天| 李小璐热舞| 换脸明星电影完整版在线观看| 酒场交际花| 大侦探7免费观看完整版高清最新| 《部长出差的日子》在哪里看| 密室大逃脱大神版| 邻居的老婆在线| 真爱至上电影| 需要爸爸播种美国电影| 猪猪侠超级棒棒糖| 一八九四 甲午大海战| 加勒比海盗成人视频| 植物人老公短剧全集| 道师爷3电影在线观看完整版| 韩剧漂亮的小瘦子免费观看完整版| 卧谈会有趣| 美国派4百度影音| 狂飙2免费观看完整版电视剧全集 骨语第二部免费观看 | 罗曼史在线观看| 美景之屋6电视剧免费观看全集在线高清| 乌龙山伯爵百度影音| 不被爱也没关系| 我的女友妈妈韩字的ID是谁| 怎么说我不爱你伴奏| 妖女十八招| 萌宝神助攻电视剧免费观看 | 朱音落语| 和部长一起出差的日子| 大声呼喊你回来电视剧| 年少时光| 《王牌部队》| 一起愁愁愁30免费观看完整版| 滇西往事| 第五套广播体操音乐| 一家乱战5免费观看| 洪兴大飞哥| 校墓处1| 孤零飘落燕在线观看| 四位人妇精油按摩的功效电影| 《星际穿越》电影| 咱们结婚吧分集剧情介绍| 抵债的朋友麦子| 娃娃脸5在线观看完整免费高清原声满 | 白鹿原电视剧完整版| 两个人在线观看免费国语版| 凪光在线免费| 电影《奎里达夫人》在线看 | 野性放荡的女人| 丝袜社长妻子| 蒙面超人rx粤语| 电视剧大唐荣耀60集免费观看| 小辣椒3完整版免费资源| snis-885| 菠萝蜜BLM新区口| 《女律师替夫还债》剧情介绍曹查理| 已婚妇女的下午电影中文| 变种dna2| 将军与妓| 高清《女生宿舍2》| 《浪漫女家教》HD-免费在线观看完整版[1线]-被窝电影网 | 巨人的新娘| 金银悔1-5HD普通话| 愿君安宁短剧70集播放| 敦煌夜谭| 三线轮回电影| 隔壁邻居很美味免费观看| 重生八零:俏媳妇致富经全集免费| 心碎高中 第三季全集观看| 夏日重现在线樱花动漫| 《美丽妻子替丈夫还债》电影完整版| 盗墓笔记重启免费观看完整版| 小公主苏菲亚第四季免费观看| 怪医文三块电视剧免费完整版| 《依然闪亮》| 铁甲钢拳在线观看| 狂飙在线看| 棘手狂情电影完整版| 韩剧搞笑一家人2| 热力四射2下载| 私人女子监狱法版剧情介绍| 末日激战在线观看| 3d玉蒲团迅雷下载| 朋友的女人| 特殊治疗按摩1-6| 金瓶梅1集电影| 我算卦超准:算命小神仙短剧全集| 秦香莲电视剧| 木下檀檩子在线| 爱拍穿越火线跑酷| 娇妻两根一起进3p视频| 切尔诺贝利 纪录片| 《爱上儿子同学》| 极限追捕电视剧免费观看完整版 | 罗曼蒂克未测减除版CK哪里有| 梅西c罗拿过大力神杯吗| 高清《我的娜塔莎》电视剧| 如懿传全集| 女超人麦乐迪无删减| 纵有疾风起电视剧免费观看全集 | 僵尸道长1粤语| 赤坂丽的牙医姐妹在线电影| 故乡的泥土电视剧| 部长出差的日子在线| 巜性刑房3捆绑凌虐电影免费观看 牙医郝板栗完整板永久删除掉的剧情介绍 | 电影《天空》完整版| 壮志凌云满天星版在线观看| 太极英雄电视剧| 步步倾心| 天使怪盗百度影音| 公浮之手2023| 顶楼的大象剧情| 小鼹鼠动画片| 《售楼小姐》| 坎贝奇无憾人生完整版| 扫黑风暴第19集在线观看| 高清《女特警》电影免费版在线观看| aj视频电视剧大全日本| 张家辉电影全集| 闪婚结局| 香香公主| 电影《北越暴行》免费播放| 高清《杰顿:魔物娘的章鱼篇》免费| 周深 跨年劳模| 上春山简谱| 品味人生坎贝奇英文完整版| 罗马尼亚电影复仇| 黄圣依乳晕| 孤星剑国语| 无憾坎贝奇英文在线完整观看| 小小姑娘电影免费播放| 潜伏29| 新包青天开封奇案| 金银梅5一10普通话1大香蕉伊人| 电影无人区完整| 中广村在线| 小敏家免费全集| 漂亮妈妈7字汉字| 猛虎震地| 好男人影视在线观看西瓜| 长相思39集泄露版| 白朗县| 《可疑诊疗室:特殊待遇》8| 凹凸曼解说| 作家的谎言的电影| 我老婆是大佬2| 美姐妹牙医1985|