發現一個MQTT監控工具:實現訂閱和推送消息
http://qcsdn.com/q/a/287571.html
mqttfx-1.7.0-windows-x64.exe下載
攝像頭拍照
//App_Printf("take_photo_flag1=%d\r\n",take_photo_flag);
ulecutionCount = ( uint32_t ) pvTimerGetTimerID( SD_Renewal_Handle );
if(take_photo_flag==1){take_photo_flag_time++;}
else take_photo_flag_time=0;
if((ulecutionCount>=60)||(take_photo_flag_time>=10))
{
Audio_playback("\"開始拍照\"");
take_photo_flag_time=0;
if(PlatformMode==1)
{
memset(APP_SD_pic_buf,0,sizeof(APP_SD_pic_buf));
sprintf((char*)APP_SD_pic_buf,"%04d%02d%02d%02d%02d.jpg",SocketGPS->utc.year,SocketGPS->utc.month,SocketGPS->utc.date,SocketGPS->utc.hour,SocketGPS->utc.min);
App_Printf("\r\nAPP_SD_pic_buf %s\r\n",APP_SD_pic_buf);
App_Printf("開始拍照\r\n");
vTaskDelay(500);
HTTP_Camera_Command_Read(APP_SD_pic_buf);
if(take_photo_flag==1)
{
Audio_playback("\"效準拍照成功\"");
}
take_photo_flag=0;
}
ulecutionCount = 0;
vTimerSetTimerID( SD_Renewal_Handle, ( void * ) ulecutionCount );
}
/*******************************************************************************
函數名:HTTP_Camera_Command_Read
描述: 得到拍照的數據
輸入: 無
輸出: [期望內容等於實際回顯內容返回1,否則0]
調用: 內部調用
*******************************************************************************/
char HTTP_Camera_Command_Read(char *pictime)
{
uint8_t Tbuf[7]={0x5A ,0x4D, 0x01, 0x01, 0x00, 0x5A, 0x23};//讀長度
usart3_buf.USART_Length = 0;
memset(usart3_buf.USART_BUFF,0,sizeof(usart3_buf.USART_BUFF));
Usart3_Send(Tbuf,7);
vTaskDelay(3000);
if (usart3_buf.USART_Length != 0)
{
if((usart3_buf.USART_BUFF[0]==0XFF)&&(usart3_buf.USART_BUFF[1]==0XD8)&&(usart3_buf.USART_BUFF[usart3_buf.USART_Length-2]==0XFF)&&(usart3_buf.USART_BUFF[usart3_buf.USART_Length-1]==0XD9))
{
App_Printf("usart3_buf.USART_BUFF[usart3_buf.USART_Length-2]=%d,usart3_buf.USART_BUFF[usart3_buf.USART_Length-1]=%d\r\n",usart3_buf.USART_BUFF[usart3_buf.USART_Length-2],usart3_buf.USART_BUFF[usart3_buf.USART_Length-1]);
App_Printf("獲取到圖片長度:%d\r\n",usart3_buf.USART_Length);
FATFS_storepicFile(pictime,usart3_buf.USART_Length,usart3_buf.USART_BUFF);//寫入SD卡
return 1;
}
}
return 0;
}
uint8_t FATFS_storepicFile(char *name,uint32_t picsize,uint8_t *picbuf)
{
FRESULT res;
FIL fsrc;
UINT br;
uint8_t buffer[1];
uint32_t size=0;
char rambuf[50];
memset(rambuf,0,sizeof(rambuf));
sprintf(rambuf,"0:/PHOTO/%s",name);
//res = f_open(&fsrc, "0:/PHOTO/1.jpg",FA_OPEN_ALWAYS|FA_WRITE|FA_READ);
res = f_open(&fsrc, rambuf, FA_OPEN_ALWAYS|FA_WRITE);
//res = f_open(&fsrc, rambuf, FA_OPEN_ALWAYS|FA_WRITE);
//App_Printf("%d\r\n",res);
if ( res == FR_OK )
{
App_Printf("》打開/創建FatFs讀寫測試文件.txt文件成功,向文件寫入數據。\r\n");
/* 將指定存儲區內容寫入到文件內 */
for(size=0;size<picsize;size++)
{
buffer[0] = picbuf[size];//App_Printf("%x\r\n",buffer[0]);
res = f_write(&fsrc, buffer, 1, &br);//br 用來保存讀取到多少數據
}
if(res==FR_OK)
{
App_Printf("!!文件寫入成功:(%d)\n",br);
}
else
{
App_Printf("!!文件寫入失敗:(%d)\n",res_sd);
}
/* 不再讀寫,關閉文件 */
f_close(&fsrc);
}
else
{
App_Printf("!!打開/創建文件失敗。\r\n");
}
f_close(&fsrc); //不論是打開,還是新建文件,一定記得關閉
return res;
}
HTTP上傳
App_Printf("上傳照片\r\n");
HTTP_Land();//HTTP初始化 //123456.txt
//"123456.txt";
FATFS_ReadFile((char *)Pic_SD.PICFile[Pic_SD.number-1].name);//寫入EC20數據
//FATFS_ReadFile((char *)"2001.jpg");
memset(APP_HTTP_pic_url_buf,0,sizeof(APP_HTTP_pic_url_buf));
sprintf((char*)APP_HTTP_pic_url_buf,"http://118.178.120.152:34210/api/file/%s",Pic_SD.PICFile[Pic_SD.number-1].name);
//sprintf((char*)APP_HTTP_pic_url_buf,"http://118.178.120.152:34210/api/file/2001.jpg");
memset(APP_HTTP_pic_url_length_buf,0,sizeof(APP_HTTP_pic_url_length_buf));
sprintf((char*)APP_HTTP_pic_url_length_buf,"AT+QHTTPURL=%d,80",strlen(APP_HTTP_pic_url_buf));
Comsend_AT(APP_HTTP_pic_url_length_buf,"CONNECT",200);
Comsend_AT(APP_HTTP_pic_url_buf,"OK",200);
memset(APP_HTTP_pic_POSTBUF,0,sizeof(APP_HTTP_pic_POSTBUF));
sprintf((char*)APP_HTTP_pic_POSTBUF,"AT+QHTTPPOSTFILE=\"RAM:%s\",80",Pic_SD.PICFile[Pic_SD.number-1].name);
//sprintf((char*)APP_HTTP_pic_POSTBUF,"AT+QHTTPPOSTFILE=\"RAM:2001.jpg\",80");
Comsend_AT(APP_HTTP_pic_POSTBUF,"OK",1200);
//Comsend_AT("AT+QHTTPCFG?","OK",200);
Comsend_AT("AT+QHTTPREAD=80","QHTTPREAD",200);
vTaskDelay(500);
if(http_recive_picnumibei>0)
{
//printf("\r\n打印的%d\r\n", http_recive_picnumibei);
iot_event_report(2,MAXSensor_Id_Buf,Modetype,SocketGPS->latitude,SocketGPS->longitude,SocketGPS->speed,mqttsendtimebuf,0,0,http_reciveLINKFile);
http_recive_picnumibei=0;
memset(APP_HTTP_pic_QFDELbuf,0,sizeof(APP_HTTP_pic_QFDELbuf));
sprintf((char*)APP_HTTP_pic_QFDELbuf,"AT+QFDEL=\"RAM:%s\"",Pic_SD.PICFile[Pic_SD.number-1].name);
Comsend_AT(APP_HTTP_pic_QFDELbuf,"OK",500);
char SDbuf[50];
memset(SDbuf,0,sizeof(SDbuf));
sprintf(SDbuf,"0:/PHOTO/%s",Pic_SD.PICFile[Pic_SD.number-1].name);
f_unlink(SDbuf);//刪除SD卡相應文件文件
Pic_SD.number--;
}
數據寫入ARM;注意寫入數據時,0D0A換行的誤添加;
uint8_t FATFS_ReadFile(char *name)
{
uint32_t pic_length = 0;
char SDbuf[50];
char rambuf[50];
FRESULT res;
FIL fsrc;
// uint16_t a;
UINT br;
uint8_t buffer[512];
Comsend_AT("AT+QFLDS=\"RAM\"","OK",200);//獲取存儲空間信息
Comsend_AT("AT+QFLST=\"RAM:*\"","OK",200);//列出全部緩存
Comsend_AT("AT+QFDEL=\"RAM:*\"","OK",200);//清楚全部緩存
memset(SDbuf,0,sizeof(SDbuf));
sprintf(SDbuf,"0:/PHOTO/%s",name);
res = f_open(&fsrc, SDbuf, FA_READ);
if(res == FR_OK)
{
br=1;
// a=0;
pic_length = fsrc.fsize;//獲取文件大小
App_Printf("文件長度:%d\r\n",pic_length);
memset(rambuf,0,sizeof(rambuf));
sprintf(rambuf,"AT+QFUPL=\"RAM:%s\",%d",name,pic_length);
App_Printf("%s\r\n",rambuf);
Comsend_AT(rambuf,"OK",200);
//AT+QFUPL="RAM:1.jpg",7532
printf("文件寫入內容:");
for (;;)
{
memset(buffer,0,sizeof(buffer));
res = f_read(&fsrc, buffer, sizeof(buffer), &br);//br 用來保存讀取到多少數據
Comsend_date(buffer,br,"OK",50);
App_Printf("br:%d\r\n",br);
if (res || br == 0)
{
break; // error or eof
}
}
// f_unlink(SDbuf);//刪除文件
}
f_close(&fsrc); //不論是打開,還是新建文件,一定記得關閉
return 0;
}
HTTP GET網頁圖片
打開百度,搜索圖片
找到其中一個圖片;左鍵,選擇複製圖片地址;在工具中輸入GET圖片地址;點擊get,即可獲取該圖片。
https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1207814928,3279760574&fm=26&gp=0.jpg
http://pic1.cxtuku.com/00/10/58/b79246bc4cc3.jpg
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* Write and Read a RAM File */
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
[10:29:21.138]發→◇GPRS:AT+QHTTPURL=54,80
□
[10:29:21.206]收←◆
CONNECT
[10:29:21.923]發→◇GPRS:http://pic.5tu.cn/uploads/allimg/1005/171627574720.jpg
□
[10:29:22.000]收←◆
OK
[10:29:24.074]發→◇GPRS:AT+QHTTPGET=80
□
[10:29:24.140]收←◆
OK
[10:29:24.554]收←◆
+QHTTPGET: 0,200,93405
[10:29:25.845]發→◇GPRS:AT+QHTTPREADFILE="RAM:171627574720.jpeg",80
□
[10:29:25.925]收←◆
OK
+QHTTPREADFILE: 0
[10:29:27.091]發→◇GPRS:AT+QFLST="RAM:*"
□
[10:29:27.162]收←◆
+QFLST: "RAM:171627574720.jpeg",91904
OK
[10:29:29.044]發→◇GPRS:AT+QFDEL="RAM:*"
□
[10:29:29.112]收←◆
OK
[10:29:33.598]發→◇GPRS:AT+QFLDS="RAM"
□
[10:29:33.668]收←◆
+QFLDS: 92160,102400
OK
[11:17:31.747]發→◇GPRS:AT+QFOPEN="RAM:171627574720.jpeg",0
□
[11:17:31.821]收←◆
+QFOPEN: 3000
OK
[11:17:35.940]發→◇GPRS:AT+QFREAD=3000,1000
□
[11:17:36.100]收←◆
CONNECT 1000
?郳0JFIF\0\0H\0H\0\0踈0C\0
踈0C 繺0??\0\0\0\0\0\0\0\0\0\0\0\0\0 腬0K\0\0!1A"Qa2q?#BR憽繃?$3bS狃?%Cr?⒉ cTe偅亂?腬0\0\0\0\0\0\0\0\0\0\0\0\0\0腬07\0\0!1"AQa2q?B亼貶?3裂CR馽$b赲0\0\0?\0豻繃?n伕?奫?rJs娣??\0竏\0?\関g珆{圴A酋鍆處塷Q耺?jf[伔JR倶iN,nKE 'j?P鄴S'O脘t}撕嵇7\0?v?砡???鸐ずF土中?く!$aC鐘{M譝?\0皷殟輩襐矸j玗蔙"=%亻b[d鵌[奐O鈦湪廱T韒猄襳*璈l|忢L?萔詤А帑僂?咀EUIY囥?垶L縹Q冇薤?嗢:x^m鈔.癿1"<?
vb^V鹺?悙觡=_P;ui%m\0系?趎魥h毒虍J姶L?kJR[?豘B瓞8亶輥54A鈹唳H~7+瀓豸 榿\0.*?;$m)%@忘$臏d?蕈薾?f餇>娵?6鋗穭~a.+寓∮鄪?><緦R涷sb酩詍觜K齼?!h\0?#?裼踠?%?染蝩??V堘茥Fig??n/-8Sか。PK?偷?O9紾q)嶢>M鯵a鮬9莕範?R製?$澞c稪C?訇搛<?毚俽!J擳甀碩墏潉+H魩~ihll笒??J鑕3鍚灖'玀KkeE?兿N?歜?
OK
[11:17:42.892]發→◇GPRS:AT+QFSEEK=3000,90000,0
□
[11:17:42.961]收←◆
OK
[11:17:52.389]發→◇GPRS:AT+QFREAD=3000,1000
□
[11:17:52.537]收←◆
CO
[11:17:52.562]收←◆NNECT 904
恮匍馜賓?蚒悕.z獔Y幁?匱"剢^X;奌*㈣KubTrT1諝ヾ蕔桾蠣胊?鵃嫅lTnJ檟:搮|R瑪Z竈^?興$a#矮n蒃@跂侫鯤BYI=x猟:
跍w?朅鏍T巗喚N蒆砑湓趵B*?櫟v追t[?U?硠6=詊$Fi/皓??7RNO?=??U飲擔*?罵椒Z[殝j%弗aqX驪;?閃I羲m魴?跛烯攊?-q#h寭色釱(C痍秕紋~唁磒?4D?$j??\/M?b刋?騄r稠?嵟M鬾:?罤篧c??憪4窉魦Q#賜潳勁1怚鷫叫擰膞??ゴ禫S煷印[@9;狓燦n%m鍈C寭
[11:17:52.620]收←◆喳妿6W >г漐待Kf;刞箤`$?惏腤趔痩歊侁K乚Ez"u燣齯&湒^S欉\0w蚉B≈s'臭葦%\0?鑁~r蠷が?廕[?懺K堖7靟{曉姍J塇侞洸W拐?|序睷+9 撛序,劰殾萺W殩C碚,嚈4$=吡WR稵妾葅亥慃uK!鯩K!鍶!蠥5(剭2?O闊 oOh獝?鈦?^?潁?V崸?^潭?6鶖>:曥鋚jɑ?鶺?v橆0ず淤聣I?粢-?d竼展\0d孌萛gF
[11:17:52.664]收←◆糃@oa>掂oz'岧#o改S瑕^W;趕?\0J催e褤Ol?<沎?擯r?_畢J2厈圩+嬯B"?Md?$P24疲]?留晜p?VW熔P繹??嵟h<~?5,玖Z踀染耰堃
P >濼j嫳kLi藥㏄1P痆匼徱??t稼c;€賫iq=*恕2駋D?[A9\0謦禞ヵ6挨?r1Ad*憮褔F??5D<–陝=OZ????
OK
[11:17:55.070]發→◇GPRS:AT+QFREAD=3000,1000
□
DF C1 15 08 57 52 B7 54 0C E6 AA C8 7B BA A5 90 FB 75 4B 21 F6 4D 4B 21 E6 0D 4A 21 D0 41 35 28 84 8D 32 A5 1E 12 4F C0 AB 20 6F 4F 68 FB A6 AA 90 A6 6D B1 14 EE D1 95 2D 5E 94 27 F2 A3 C5 12 56 05 8D A7 C0 2D 5E CC B6 90 21 36 FB 6A 3E A7 63 3A 95 EC 1E E4 70 6A A8 BB FC 0F FA 57 C3 19 76 98 EE 30 A4 BA D3 D9 C2 89 49 C9 3E F4 D2 AA C3 2D E8 29 64 B8 86 D5 B9 00 64 A3 6E 0F E6 AE C8 5C 67 46 BC 43 40 6F 61 08 3E B5 E0 7F 6F 7A 0B 27 10 8C FD 23 6F B8 C4 53 02 E8 A6 5E 57 08 3B B8 CF C8 FF 00 4A B4 DF 65 D1 93 4F FD A5 6C B8 2A 3C 9B 5B CE 06 94 50 72 D1 29 5F B1 CF 4A 32 85 7B DB D7 2B 8B EA 42 22 BB 1D 4D 64 94 2D 24 50 32 17 34 C6 A3 5D B6 33 C1 F4 95 82 70 A1 8E 07 C1 34 56 57 C8 DB 13 50 C0 5B AD 3E 85 04 14 8D C5 68 3C 7E 3F 35 2C BE C1 5A DB 55 C8 BE C2 69 88 D2 0A 50 09 3E 9E 54 6A 8B B1 6B 4C 69 F9 B3 D2 A9 A9 50 31 50 AF 5B 85 5C 8F D2 A9 15 C8 21 74 BC DA 63 3B 80 D9 7D 69 1F 71 3D 2A CB A1 32 F1 71 44 97 14 5B 18 41 39 00 F6 A5 B6 4A 03 A5 F5 36 B0 A4 9C 10 72 31 41 64 A4 4D 2A E2 E4 D1 87 0D 46 EC 22 91 38 35 44 3C A8 43 EA 84 3D 4F 5A 84 24 D8 3D EA 10 FF D9 0D 0A 4F 4B 0D 0A
[18:12:36.582]發→◇GPRS:AT+QHTTPURL=54,80
□
[18:12:36.651]收←◆
CONNECT
[18:12:37.036]發→◇GPRS:http://pic.5tu.cn/uploads/allimg/1005/171627574720.jpg
□
[18:12:37.113]收←◆
OK
[18:12:37.724]發→◇GPRS:AT+QHTTPGET=80
□
[18:12:37.793]收←◆
OK
[18:12:38.143]收←◆
+QHTTPGET: 0,200,93405
[18:12:38.308]發→◇GPRS:AT+QHTTPREADFILE="RAM:171627574720.jpeg",80
□
[18:12:38.383]收←◆
OK
[18:12:38.468]收←◆
+QHTTPREADFILE: 0
[18:12:39.036]發→◇GPRS:AT+QFLST="RAM:*"
□
[18:12:39.107]收←◆
+QFLST: "RAM:171627574720.jpeg",92004
OK
[18:12:48.132]發→◇GPRS:AT+QFOPEN="RAM:171627574720.jpeg",0
□
[18:12:48.207]收←◆
+QFOPEN: 3000
OK
[18:12:48.668]發→◇GPRS:AT+QFREAD=3000,1000
□
[18:12:48.829]收←◆
CONNECT 1000
?郳0JFIF\0\0H\0H\0\0踈0C\0
踈0C 繺0??\0腬0\0\0\0\0\0\0\0\0\0\0\0 腬0K\0\0!1A"Qa2q?#BR憽繃?$3bS狃?%Cr?⒉ cTe偅亂?腬0\0\0\0\0\0\0\0\0\0\0\0\0\0腬07\0\0!1"AQa2q?B亼貶?3裂CR馽$b赲0\0\0?\0豻繃?n伕?奫?rJs娣??\0竏\0?\関g珆{圴A酋鍆處塷Q耺?jf[伔JR倶iN,nKE 'j?P鄴S'O脘t}撕嵇7\0?v?砡???鸐ずF土中?く!$aC鐘{M譝?\0皷殟輩襐矸j玗蔙"=%亻b[d鵌[奐O鈦湪廱T韒猄襳*璈l|忢L?萔詤А帑僂?咀EUIY囥?垶L縹Q冇薤?嗢:x^m鈔.癿1"<?
vb^V鹺?悙觡=_P;ui%m\0系?趎魥h毒虍J姶L?kJR[?豘B瓞8亶輥54A鈹唳H~7+瀓豸 榿\0.*?;$m)%@忘$臏d?蕈薾?f餇>娵?6鋗穭~a.+寓∮鄪?><緦R涷sb酩詍觜K齼?!h\0?#?裼踠?%?染蝩??V堘茥Fig??n/-8Sか。PK?偷?O9紾q)嶢>M鯵a鮬9莕範?R製?$澞c稪C?訇搛<?毚俽!J擳甀碩墏潉+H魩~ihll笒??J鑕3鍚灖'玀KkeE?兿N?歜?
OK
[18:12:49.556]發→◇GPRS:AT+QFCLOSE=3000
□
[18:12:49.623]收←◆
OK
[18:12:50.268]發→◇GPRS:AT+QFSEEK=3000,0000,0
□
[18:12:50.338]收←◆
+CME ERROR: 416
[18:13:11.845]發→◇GPRS:AT+QFDEL="RAM:*"
□
[18:13:11.912]收←◆
OK
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* Write and Read a UFS File */
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
[17:49:34.545]發→◇GPRS:AT+QHTTPURL=54,80
□
[17:49:34.613]收←◆
CONNECT
[17:49:38.687]發→◇GPRS:http://pic.5tu.cn/uploads/allimg/1011/162354134700.jpg
□
[17:49:38.765]收←◆
OK
[17:49:40.760]發→◇GPRS:AT+QHTTPGET=80
□
[17:49:40.826]收←◆
OK
[17:49:41.141]收←◆
+QHTTPGET: 0,200,27618
[17:49:41.888]發→◇GPRS:AT+QHTTPREADFILE="UFS:171627574720.jpg",80
□
[17:49:41.987]收←◆
OK
+QHTTPREADFILE: 0
[17:49:43.528]發→◇GPRS:AT+QFLST="UFS:*"
□
[17:49:43.626]收←◆
+QFLST: "171627574720.jpg",27618
OK
[17:49:49.344]發→◇GPRS:AT+QFOPEN="171627574720.jpg",0
□
[17:49:49.418]收←◆
+QFOPEN: 4
OK
[17:49:53.072]發→◇GPRS:AT+QFREAD=4,1000
□
[17:49:53.235]收←◆
CONNECT 1000
?郳0JFIF\0,,\0\0踈0C\0
踈0C 繺0,?\0\0\0\0\0\0\0\0\0\0\0\0\0 腬0K\0\0\0\0!1AQ"aq?2憽?#BR裂?3brCf偉?掅?$%4Sc慘腬0\0\0\0\0\0\0\0\0\0\0\0\0\0腬0%\0\0\0\0\0\0!1AQ"aq2?赲0\0\0?\0鶶f}T韣肳懌nyq:捗J鞅錳?\00$橄枿(鈕,F?衁vwc"莍?樰%\0|U?
?鵪^醧MRr笎4$啇誺巳滅zz趜╇]#晫?4菮fa#?婧?g_偂?uL"僫0覡朣MQ$啣囮鄺?螆4?{阜RE垂
? |g?CW[6%I営SK.}P旀s盟@避7樏%曊鏅酞唹&寪姨韅p蔿\鰄@6<4(5}囪w?
鬷€?程.毲s橇??\0?叢;#枸鳥LPGZl另H碹l謳d蹏緻Pq姜沁?C]娋?WT萠簠?崮?<旺牷l^叟承z瑥?-?9(c??と?憦朩8?r2嚼??袰妋尥鈸W?潐臦6jX殞冸X^g憫輩j ?Haqjq殕R釨??>偔檍鼉毑78尤執灤騖E€鍭鋬扴訩I<S?酁'?n舒8??`E恡麲掖t54蹈\觨]ULJ抁嘍鏴?>瓾師\05巔\0k皁?=EI壨麣XΔf駥,u;(?⒎o+!l岷\0&叅悓誚犆鮎愊?
OK
[17:49:57.335]發→◇GPRS:AT+QFCLOSE=4
□
[17:49:57.404]收←◆
OK
[17:50:17.623]發→◇GPRS:AT+QFOPEN="171627574720.jpg",0
□
[17:50:17.698]收←◆
+QFOPEN: 4
OK
[17:50:25.978]發→◇GPRS:AT+QFREAD=4,1000
□
[17:50:26.136]收←◆
CONNECT 1000
?郳0JFIF\0,,\0\0踈0C\0
踈0C 繺0,?\0腬0\0\0\0\0\0\0\0\0\0\0\0 腬0K\0\0\0\0!1AQ"aq?2憽?#BR裂?3brCf偉?掅?$%4Sc慘腬0\0\0\0\0\0\0\0\0\0\0\0\0\0腬0%\0\0\0\0\0\0!1AQ"aq2?赲0\0\0?\0鶶f}T韣肳懌nyq:捗J鞅錳?\00$橄枿(鈕,F?衁vwc"莍?樰%\0|U?
?鵪^醧MRr笎4$啇誺巳滅zz趜╇]#晫?4菮fa#?婧?g_偂?uL"僫0覡朣MQ$啣囮鄺?螆4?{阜RE垂
? |g?CW[6%I営SK.}P旀s盟@避7樏%曊鏅酞唹&寪姨韅p蔿\鰄@6<4(5}囪w?
鬷€?程.毲s橇??\0?叢;#枸鳥LPGZl另H碹l謳d蹏緻Pq姜沁?C]娋?WT萠簠?崮?<旺牷l^叟承z瑥?-?9(c??と?憦朩8?r2嚼??袰妋尥鈸W?潐臦6jX殞冸X^g憫輩j ?Haqjq殕R釨??>偔檍鼉毑78尤執灤騖E€鍭鋬扴訩I<S?酁'?n舒8??`E恡麲掖t54蹈\觨]ULJ抁嘍鏴?>瓾師\05巔\0k皁?=EI壨麣XΔf駥,u;(?⒎o+!l岷\0&叅悓誚犆鮎愊?
OK
[17:50:28.368]發→◇GPRS:AT+QFREAD=4,1000
□
[17:50:28.526]收←◆
CONNECT 1000
?う疄3錶昍書?e7梬炛;恡\0;)嬚蠥YMI磑倜3銘譯[.@?|A?g釛)構K醄ji??v臐+鑳潖虋濮v濾抱?褪?蠷誗蠭W?-V4UBw:P昶68奐婤n7f肍?氐?{L蒰鷩E笜?Z摏-噃ho軆燬憩q韋T蒔|X 臲[\0d糯4硐鮀e??咵檰驂Vv柧Kg鑍6-O堚p趙0?m95棈璴m,惗0FQ 矱躙0oz+鬽U墳鋣0妛嘦Tp}茷Щ???崘浦1hk@?怉??F9?i庫?v既"?萹\0[{評 驅暱??\0顮eo馟?賉黁鯲\0?\0簛龝顆?\0顮eo馟?賉黁鯲\0?\0簛龝顆?\0顮eo馟?賉黁鯲\0?\0簛龝顆?\0顮灷?嘓$膉B鱳騎5\0魞゛竐&G%<t囪?(X?n?
OK
[17:50:33.423]發→◇GPRS:AT+QFSEEK=4,1000,0
□
[17:50:33.493]收←◆
OK
[17:50:36.103]發→◇GPRS:AT+QFREAD=4,1000
□
[17:50:36.261]收←◆
CONNECT 1000
?う疄3錶昍書?e7梬炛;恡\0;)嬚蠥YMI磑倜3銘譯[.@?|A?g釛)構K醄ji??v臐+鑳潖虋濮v濾抱?褪?蠷誗蠭W?-V4UBw:P昶68奐婤n7f肍?氐?{L蒰鷩E笜?Z摏-噃ho軆燬憩q韋T蒔|X 臲[\0d糯4硐鮀e??咵檰驂Vv柧Kg鑍6-O堚p趙0?m95棈璴m,惗0FQ 矱躙0oz+鬽U墳鋣0妛嘦Tp}茷Щ???崘浦1hk@?怉??F9?i庫?v既"?萹\0[{評 驅暱??\0顮eo馟?賉黁鯲\0?\0簛龝顆?\0顮eo馟?賉黁鯲\0?\0簛龝顆?\0顮eo馟?賉黁鯲\0?\0簛龝顆?\0顮灷?嘓$膉B鱳騎5\0魞゛竐&G%<t囪?(X?n?
OK
[17:50:39.791]發→◇GPRS:AT+QFCLOSE=4
□
[17:50:39.861]收←◆
OK