Found an MQTT monitoring tool: implement subscription and push messages
http://qcsdn.com/q/a/287571.html
mqttfx-1.7.0-windows-x64.exe download
Camera to take pictures
//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 upload
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--;
}
Data is written to ARM; note that when writing data, 0D0A line feed is added by mistake;
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 web page picture
Open Baidu and search for pictures
Find one of the pictures; left click to select the copy picture address; enter the GET picture address in the tool; click get to get the picture.
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] Send → ◇ GPRS: http://pic.5tu.cn/uploads/allimg/1005/171627574720.jpg
□
[10: 29: 22.000] Receive ← ◆
OK
[10: 29: 24.074] Send → ◇ GPRS: AT + QHTTPGET = 80
□
[10: 29: 24.140] Receive ← ◆
OK
[10: 29: 24.554] Receive ← ◆
+ QHTTPGET: 0,200,93405
[10: 29: 25.845] Send → ◇ GPRS: AT + QHTTPREADFILE = "RAM: 171627574720.jpeg", 80
□
[10:29:25.925]Receive ← ◆
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] Send → ◇ GPRS: AT + QFDEL = "RAM: *"
□
[10: 29: 29.112] Receive ← ◆
OK
[10: 29: 33.598] Send → ◇ GPRS: AT + QFLDS = "RAM"
□
[10: 29: 33.668] Receive ← ◆
+ QFLDS: 92160,102400
OK
[11: 17: 31.747] Send → ◇ GPRS: AT + QFOPEN = "RAM: 171627574720.jpeg", 0
□
[11:17:31.821]Close←
+ QFOPEN: 3000
OK
[11: 17: 35.940] Send → ◇ GPRS: AT + QFREAD = 3000,1000
□
[11: 17: 36.100] Receive ← ◆
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 Stretched? $ 3bS ??% Cr? ⒉ cTe mess ?? 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 腬 07 \ 0 \ 0 ! 1 "AQa2q? B 亼 氼? 3 Split CR 馽 $ b 赲 0 \ 0 \ 0? \ 0 豻 tension? N 伕? 奫? RJsodi ?? \ 0 竏 \ 0? \ 关 g 珆{圴 A 馬 钔 处 塷 Q 债? Jf [伔 JR 倶 iN, nKE 'j? P 邺 S'O 脘 t} Tearing off 7 \ 0? V? 砡 ??? 鸐 ず F 中 中? く! $ AC 钟 {M 譝? \ 0 電 殟 代 襐 矸 j 玗 蔙 "=% 亻 b [d 鵌 [奂 OTiO 湪 廱 T 韒 襄 * 璈 l | 忢 L? 萔 詤帑 偻? Tsui EUIY 囥? 劶 L 缥 Q 喤 薤? 嗢: x ^ m 電. 的 1 "<?
Vb ^ V 鹾? 悙 觡 = _P; ui% m \ 0 系? 趎 魥 h Poison J Ji L? KJR [? 豘 B 瓞 8 亶 滚 54A 铍 唳 H ~ 7 + 瀓 豸 桤 \ 0. *?; $ M)% @ 忘 $ 膑 d? Mushroom覾? F 餇> 娵? 6 鋗 稆 ~ a. + 居 ∮ 鄪?> <缌 R 涷 sb 酩 詍 觜 K 齼?! H \ 0? # ? 裼 踠?% ? 染 蝩? ? V 堘 茥 Fig ?? n / -8S か. PK? Steal? O9 紾 q) 峣 > M 鯵 a 鮬 9 荇 范? R system? $ 澞 c 稪 C? 訇 搛 <? 毚 俽! J 擳 甀 獏 彏 潉 + H 魩 ~ ihll 笒 ?? J锧 3 钖 灖 '猡 KkeE? 兿 N? 歜?
OK
[11: 17: 42.892] Send → ◇ GPRS: AT + QFSEEK = 3000,90000,0
□
[11:17:42.961]Receive ← ◆
OK
[11: 17: 52.389] send → ◇ GPRS: AT + QFREAD = 3000 , 1000
□
[11: 17: 52.537] received ← ◆
CO
[11: 17: 52.562] received ← ◆ NNECT 904
挮 妍 馜 餜? 蚒 悕 .z 獔 Y 幁? Lack "剢 ^ X; 奌 * ㈣Ku bTrT1 胞 ヾ 蕾 桾 賾 胊? 鸼 嫅 lTnJ 槚: 搮 | R 馬 Z stove ^? 兴 $ a # 短 n 蒃 @ 跂 侫 鲲 BYI = x 猟:
跍 w? 朅 镙 T 巗 Call N 蒓 熑B *? Quercus v chase t [? U? 硠 6 = 詊 $ Fi / 皓 ?? 7RNO? = ?? U 飲 貓 *? 鷊 椒 Z [殝 j% 弗 aqX 骊;? 闪 I 羲 m 鲂? Lambene 攊? -Q # h 寭 色 釱 (C 痍 秕 纹 ~ 唁 磒? 4D? $ J ?? \ / M? B 刋? 騄 r thick? 嵟 M 鬾:? 罤 篧 c ?? 憪4 窉 魦 Q # Ci Lu Jin 1 鹚 鳔 is called 膞 膞 ?? ゴ 禫 S 煷 印 [@ 9; 狓 灿 n% m 鍈 C
寭 [11:17:52.620]Receive ← ◆ 喳 妿 6W> г Wait Kf; 实 箤 ` $? 鈏 腤 藔 痩 歁 K 乚 Ez" u 燣 齯 & ^ S 欉 \ 0w 蚉 B≈s' stinky reed% \ 0? 鑁 ~ r 蠷 が? 影 [?减 K 垴 7 靟 {晓 姗 J 塇 侞 洸 WCrump? | Preface +9 撛 頛, 喰 搾 萺 W 梩 C 碚, 嚈 4 $ = pyr WR 稵 妾 菹 海 慃 uK! 雩 K! 駩 K! 諥! 蠥5 (剭 2? O 宽 oOh 獝 ? Titanium? ^? 颍? V 崸? ^ 溫? 6 鹙> : 曥 鋚 jɑ? 鹡? V 橆 0 ず 傣 I? 粢 -? D 竼 展\ 0d molestation Jiu gF
[11: 17: 52.664] to close ← ◆ @oa> 掂 oz '岧 #o 改 Sfect ^ W; hurry? \ 0J 催 e 褤 Ol? <沎? 摈 r? _ 毕 J2 厈 圩 + 嬯 B "? Md? $ P24tire]? Stay晜 p? VW melting P interpretation ?? 嵟 h <~? 5,
P> 泺 j 嫳 kLimedicine 1P 痆 凼 徱 ?? t crop c; € 峫 iq = * 揃 2 駋 D? [A9 \ 0 謦 禞 ヵ 6 被? R1Ad * 怃 褔 F ?? 5D <– Shaan = OZ ??? ?
OK
[11: 17: 55.070] Send → ◇ 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 D2A9 15 C8 21 74 BC YES 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] Send → ◇ GPRS: AT + QHTTPURL = 54,80
□
[18: 12: 36.651] Receive ← ◆
CONNECT
[18: 12: 37.036] Send → ◇ GPRS: http://pic.5tu.cn/uploads/allimg/1005/171627574720.jpg
□
[18: 12: 37.113] Receive ← ◆
OK
[18: 12: 37.724] Send → ◇ GPRS: AT + QHTTPGET = 80
□
[18: 12: 37.793] Receive ← ◆
OK
[18: 12: 38.143] Receive ← ◆
+ QHTTPGET: 0,200,93405
[18: 12: 38.308] Send → ◇ GPRS: AT + QHTTPREADFILE = "RAM: 171627574720.jpeg", 80
□
[18:12:38.383]Receive ← ◆
OK
[18: 12: 38.468] Receive ← ◆
+ QHTTPREADFILE: 0
[18:12:39.036]发→◇GPRS:AT+QFLST="RAM:*"
□
[18:12:39.107]收←◆
+QFLST: "RAM:171627574720.jpeg",92004
OK
[18: 12: 48.132] Send → ◇ GPRS: AT + QFOPEN = "RAM: 171627574720.jpeg", 0
□
[18:12:48.207]Receive ← ◆
+ QFOPEN: 3000
OK
[18: 12: 48.668] Send → ◇ GPRS: AT + QFREAD = 3000,1000
□
[18: 12: 48.829] Receive ← ◆
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 Stretched? $ 3bS ??% Cr? ⒉ cTe mess ?? 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 腬 07 \ 0 \ 0 ! 1 "AQa2q? B 亼 氼? 3 Split CR 馽 $ b 赲 0 \ 0 \ 0? \ 0 豻 tension? N 伕? 奫? RJsodi ?? \ 0 竏 \ 0? \ 关 g 珆{圴 A 馬 钔 处 塷 Q 债? Jf [伔 JR 倶 iN, nKE 'j? P 邺 S'O 脘 t} Tearing off 7 \ 0? V? 砡 ??? 鸐 ず F 中 中? く! $ AC 钟 {M 譝? \ 0 電 殟 代 襐 矸 j 玗 蔙 "=% 亻 b [d 鵌 [奂 OTiO 湪 廱 T 韒 襄 * 璈 l | 忢 L? 萔 詤帑 偻? Tsui EUIY 囥? 劶 L 缥 Q 喤 薤? 嗢: x ^ m 電. 的 1 "<?
Vb ^ V 鹾? 悙 觡 = _P; ui% m \ 0 系? 趎 魥 h Poison J Ji L? KJR [? 豘 B 瓞 8 亶 滚 54A 铍 唳 H ~ 7 + 瀓 豸 桤 \ 0. *?; $ M)% @ 忘 $ 膑 d? Mushroom覾? F 餇> 娵? 6 鋗 稆 ~ a. + 居 ∮ 鄪?> <缌 R 涷 sb 酩 詍 觜 K 齼?! H \ 0? # ? 裼 踠?% ? 染 蝩? ? V 堘 茥 Fig ?? n / -8S か. PK? Steal? O9 紾 q) 峣 > M 鯵 a 鮬 9 荇 范? R system? $ 澞 c 稪 C? 訇 搛 <? 毚 俽! J 擳 甀 獏 彏 潉 + H 魩 ~ ihll 笒 ?? J锧 3 钖 灖 '猡 KkeE? 兿 N? 歜?
OK
[18: 12: 49.556] Send → ◇ GPRS: AT + QFCLOSE = 3000
□
[18:12:49.623]Close←
OK
[18: 12: 50.268] Send → ◇ GPRS: AT + QFSEEK = 3000,0000,0
□
[18: 12: 50.338] Receive ← ◆
+ CME ERROR: 416
[18: 13: 11.845] Send → ◇ GPRS: AT + QFDEL = "RAM: *"
□
[18: 13: 11.912] Receive ← ◆
OK
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* Write and Read a UFS File */
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
[17: 49: 34.545] Send → ◇ GPRS: AT + QHTTPURL = 54,80
□
[17: 49: 34.613] Receive ← ◆
CONNECT
[17: 49: 38.687] Send → ◇ GPRS: http://pic.5tu.cn/uploads/allimg/1011/162354134700.jpg
□
[17: 49: 38.765] Receive ← ◆
OK
[17: 49: 40.760] Send → ◇ GPRS: AT + QHTTPGET = 80
□
[17:49:40.826]Receive←
OK
[17: 49: 41.141] Receive ← ◆
+ QHTTPGET: 0,200,27618
[17: 49: 41.888] Send → ◇ GPRS: AT + QHTTPREADFILE = "UFS: 171627574720.jpg", 80
□
[17:49:41.987]Receive ← ◆
OK
+QHTTPREADFILE: 0
[17: 49: 43.528] Send → ◇ GPRS: AT + QFLST = "UFS: *"
□
[17: 49: 43.626] Receive ← ◆
+ QFLST: "171627574720.jpg", 27618
OK
[17: 49: 49.344] Send → ◇ GPRS: AT + QFOPEN = "171627574720.jpg", 0
□
[17: 49: 49.418] Receive ← ◆
+ QFOPEN: 4
OK
[17: 49: 53.072] Hair the GPRS ◇ →: = 4,1000 QFREAD the AT +
□
[17: 49: 53.235] ◆ yield ←
the CONNECT 1000
? Ni 0JFIF \ 0 ,, \ 0 \ 0 Shu 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 Wei? Pinch? $% 4Sc \ 0 \ 0 \ 0 \ 0 \ 0 \ 0! 1AQ "aq2? 赲 0 \ 0 \ 0? \ 0 鶶 f} T 韣 邳 怿 nyq: 掗 Jmarting Manganese? ? 衁 vwc "莍? 樰% \ 0 | U??
Qu ^ 醧 MRr 笎 4 $ 啇 誺 巳 灭 zz 趜 ╇] # 晫? 4 菮 fa #? 婧? G_ 偂? UL" 僫 0 觋 朣MQ $ 電 囮 邝? 螆 4? {福 RE 垂
? | G? CW [6% I 営 SK.} P 旀 s 盟 @ 避 7 樏% 曊 鏅 phthalimide & 寪 姨 韅 p 蔿 \ 鰄 @ 6 <4 (5) chimney w?
鬷 €? Cheng. 毲 s sledge ?? \ 0? Plexi崮? <旺 牷 l ^ 叟 承 z 瑥?-? 9 (c ?? と? 憦 朩 8? R2 chew ?? 墰 妋 尥 钹 W? 潐 臦 6jX 殒 冸 X ^ g merciful j? Haqjq 殕 R釨 ??> 弍 漍 漍 毑 78 Youzhi Luan E € 鍭 鋬 権 訩 I <S? 酁 '? Nshu 8 ?? `E 恡 麲 掖 t54 Dance \ 觴] ULJ 抁 喽 鏴?> Yuan \ 05 顶 \ 0k soap? = EI 壨 麣 XΔf 駥, u; (? ⒎o +! L 岷 \ 0 & 叅 悓 诮 犆 鲇 愊?
OK
[17: 49: 57.335] Send → ◇ GPRS: AT + QFCLOSE = 4
□
[17: 49: 57.404] Receive ← ◆
OK
[17: 50: 17.623] Send → ◇ GPRS: AT + QFOPEN = "171627574720.jpg", 0
□
[17: 50: 17.698] Receive ← ◆
+ QFOPEN: 4
OK
[17: 50: 25.978] Hair the GPRS ◇ →: = 4,1000 QFREAD the AT +
□
[17: 50: 26.136] ◆ yield ←
the CONNECT 1000
? Ni 0JFIF \ 0 ,, \ 0 \ 0 Shu 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 伟? 掅? $% 4ScMisery 腬 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: 掗 Jmarting Manganese? ? 衁 vwc "莍? 樰% \ 0 | U??
Qu ^ 醧 MRr 笎 4 $ 啇 誺 巳 灭 zz 趜 ╇] # 晫? 4 菮 fa #? 婧? G_ 偂? UL" 僫 0 觋 朣MQ $ 電 囮 邝? 螆 4? {福 RE 垂
? | G? CW [6% I 営 SK.} P 旀 s 盟 @ 避 7 樏% 曊 鏅 phthalimide & 寪 姨 韅 p 蔿 \ 鰄 @ 6 <4 (5) chimney w?
鬷 €? Cheng. 毲 s sledge ?? \ 0? Plexi崮? <旺 牷 l ^ 叟 承 z 瑥?-? 9 (c ?? と? 憦 朩 8? R2 chew ?? 墰 妋 尥 钹 W? 潐 臦 6jX 殒 冸 X ^ g merciful j? Haqjq 殕 R釨 ??> 弍 漍 漍 毑 78 Youzhi Luan E € 鍭 鋬 権 訩 I <S? 酁 '? Nshu 8 ?? `E 恡 麲 掖 t54 Dance \ 觴] ULJ 抁 喽 鏴?> Yuan \ 05 顶 \ 0k soap? = EI 壨 麣 XΔf 駥, u; (? ⒎o +! L 岷 \ 0 & 叅 悓 诮 犆 鲇 愊?
OK
[17: 50: 28.368] Send → ◇ GPRS: AT + QFREAD = 4,1000
□
[17: 50: 28.526] Receive ← ◆
CONNECT 1000
? う 疄 3 table book? E7 梬 炛; 恡 \ 0;) 嬚 蠥 YMI 硙 倜 3 Ming translation [. @? | A? G 釛) Structure K 醄 ji? ? V 臐 + 鑳 揋 揮 v filter hug? Fade? 蠷 蠗 蠭 W? -V4UBw: P 昶 68 奂 婤 n7f 肍? 氐 ? | X 臲 [\ 0d 糯 4 硐 鮀 e ?? 咵 檰 骖 Vv 柧 Kg 鑍 6-O 堚 p 赵 0? m95 棈 璴 m, 惗 0FQ 纱 躙 0oz + 鬽 Ugraven0p}詷 Щ ??? 崘 浦 1hk @? 怉 ?? F9? I 库? V both "? 萹 \ 0 [{评 驾 nick ?? \ 0 顮 eo 馟? 賉 黁 鯲 \ 0? \ 0 簛 龝 顝? \ 0 顮 eo 馟? 賉 黁 鯲 \ 0? \ 0 簛 龝? \ 0 顮 灷 ? 嘓 $ 膉 B 鱳 骑 5 \ 0 魞 ゛ 竐 & G% <t 陳? (X? N?
OK
[17:50:33.423]Sent→◇GPRS:AT+QFSEEK=4,1000,0
□
[17:50:33.493]Close←
OK
[17: 50: 36.103] Send → ◇ GPRS: AT + QFREAD = 4,1000
□
[17:50:36.261]Close←
CONNECT 1000
? う 疄 3 table book? E7 梬 炛; 恡 \ 0;) 嬚 蠥 YMI 硙 倜 3 Ming translation [. @? | A? G 釛) Structure K 醄 ji? ? V 臐 + 鑳 揋 揮 v filter hug? Fade? 蠷 蠗 蠭 W? -V4UBw: P 昶 68 奂 婤 n7f 肍? 氐 ? | X 臲 [\ 0d 糯 4 硐 鮀 e ?? 咵 檰 骖 Vv 柧 Kg 鑍 6-O 堚 p 赵 0? m95 棈 璴 m, 惗 0FQ 纱 躙 0oz + 鬽 Ugraven0p}詷 Щ ??? 崘 浦 1hk @? 怉 ?? F9? I 库? V both "? 萹 \ 0 [{评 驾 nick ?? \ 0 顮 eo 馟? 賉 黁 鯲 \ 0? \ 0 簛 龝 顝? \ 0 顮 eo 馟? 賉 黁 鯲 \ 0? \ 0 簛 龝? \ 0 顮 灷 ? 嘓 $ 膉 B 鱳 骑 5 \ 0 魞 ゛ 竐 & G% <t 陳? (X? N?
OK
[17: 50: 39.791] Send → ◇ GPRS: AT + QFCLOSE = 4
□
[17: 50: 39.861] Receive ← ◆
OK