亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C語言實現AT指令ASCII碼的拼接處理流程

2020-05-23 13:24:45
字體:
來源:轉載
供稿:網友

在GSM模塊、NBIOT模塊、4G模塊的C/C++編程當中,很多這樣的模塊已經做成了標準的AT指令集,難免涉及到字符串的操作,比如拆分,拼接成一個AT指令。

眾所周知,AT指令我感覺太惡心,為啥要設計出格式如此復雜的指令發送和回復?不過既然有標準,那肯定也有應對方法。

最近在使用NBIOT---BC28模塊,我的任務是將IMEI碼與IMSI碼讀出來后,利用AT指令將其拼接起來后發到easyiot平臺,如圖所示:

C語言,AT指令,ASCII碼,拼接

最終我要在下位機上實現發送該命令將數據上報。

AT+QLWULDATAEX=57,01F00035000150FFFFFFCE3436303131313137343535363734353836373732363033303036393336350000016651A049580100040200013191,0x0100 //設備消息上報

程序源碼實現:

首先需要將IMEI和IMSI碼的字符串中的字符全部轉換為ASCII碼,我們用到這個函數:

//將字符串(只包含數字)全部轉換成ascii int strnumber_to_asciistr(char *dest,const char *src,int len){ int i = 0 ;  if(0 == len || NULL == src || NULL == dest) return -1;  else  { for(i = 0 ; i < len ; i++,src++) {  if(*src < '0' || *src > '9')  return -2 ;   *dest++ = "0123456789"[*src >> 4];  *dest++ = "0123456789"[*src & 0x0f]; } *dest = '/0'; return 0 ; }}

該函數源碼由我們群的一個資深軟件工程師提供,再經過參考和修改而成,主要的作用如我所說:

C語言,AT指令,ASCII碼,拼接

比如傳入一個src字符串為:0123456789,那么相應的dest為30313233343536373839,前提是dest有足夠的內存空間。

接下來實現源碼,傳入任意的IMSI碼與IMEI碼,瞬間轉化成可以發送的AT指令:

#include <stdio.h>#include <stdlib.h>#include <string.h>//將字符串(只包含數字)全部轉換成ascii int strnumber_to_asciistr(char *dest,const char *src,int len){ int i = 0 ;  if(0 == len || NULL == src || NULL == dest) return -1;  else  { for(i = 0 ; i < len ; i++,src++) {  if(*src < '0' || *src > '9')  return -2 ;   *dest++ = "0123456789"[*src >> 4];  *dest++ = "0123456789"[*src & 0x0f]; } *dest = '/0'; return 0 ; }}void Send_Data_To_easyiot(char *__imsi,char *__imei,int property ,int status){  char nb_code_buf[30] = {0}; char nb_code_buf1[30] = {0}; char cmd_buf[200] = {0}; u8 serial = 0 ; u8 status_bit = 0 ;  //IMSI整體轉ASCII  strnumber_to_asciistr(nb_code_buf,imei,15);  //IMEI整體轉ASCII  strnumber_to_asciistr(nb_code_buf1,imsi,15); if(property == 1) serial = 2 ; else  serial = 1 ; if(status == 0) status_bit = 0x3A; else  status_bit = 0x3B; sprintf(cmd_buf,"AT+QLWULDATAEX=57,01F00035000150FFFFFFCE%s%s000001667A5DF5700%d00040%d0001%d%x,0x0100",nb_code_buf,nb_code_buf1,serial,status,status+30,status_bit); printf("拼接AT指令::%s/n",cmd_buf);}int main(void){ int i ; char *_imei = "460111174556744"; char *_imsi = "867726030069368"; char imei[31]; char imsi[31]; char cmd_buf[150]; char value = 0 ; int property = 0; int status = 1 ; printf("原來的imei:%s/n",_imei);  printf("原來的imsi:%s/n",_imsi);  Send_Data_To_easyiot(_imsi,_imei,1,1); return 0; } 

運行結果:

C語言,AT指令,ASCII碼,拼接

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品999| 欧美电影免费观看高清完整| 亚洲影院污污.| 4k岛国日韩精品**专区| 亚洲一区二区三区乱码aⅴ| 国产精品自拍视频| 欧美黄网免费在线观看| 国产视频亚洲视频| 疯狂做受xxxx欧美肥白少妇| 中日韩午夜理伦电影免费| 国产91色在线播放| 2023亚洲男人天堂| 欧美最猛黑人xxxx黑人猛叫黄| 日韩一级裸体免费视频| 亚洲激情视频在线观看| 国产精品91免费在线| 亚洲精品一区二区在线| 中文字幕欧美视频在线| 97**国产露脸精品国产| 国产福利成人在线| 欧美精品久久一区二区| 久久不射热爱视频精品| 日韩视频免费在线观看| 国产日韩欧美在线播放| 国产91露脸中文字幕在线| 91免费在线视频| www国产亚洲精品久久网站| 日韩国产激情在线| 91免费高清视频| 黑人巨大精品欧美一区免费视频| 亚洲福利视频专区| 91九色视频导航| 2020国产精品视频| 久久精品视频导航| 精品久久久久久国产| 91成人性视频| 亚洲一区免费网站| 中文字幕精品在线视频| 亚洲二区中文字幕| 伊人久久久久久久久久| 亚洲第五色综合网| 亚洲天堂av高清| 亚洲一级黄色av| 色偷偷噜噜噜亚洲男人| 久久6免费高清热精品| 国产精品永久免费在线| 亚洲精品国产拍免费91在线| 97在线观看免费| 久久久久久成人精品| 欧美日韩中文在线观看| 国产日韩精品综合网站| 国产精品爽黄69天堂a| 欧美日韩国产精品一区二区不卡中文| 久久国产精品久久久| 国产精品极品在线| 欧美一区二三区| 亚洲视频欧美视频| 国产精品男人的天堂| 欧美高清电影在线看| 久久男人av资源网站| 国产精品欧美激情| 亚洲第一男人天堂| 福利精品视频在线| 国产成人精品久久| 国产精品偷伦免费视频观看的| 国产日韩精品在线观看| 久久在精品线影院精品国产| yellow中文字幕久久| 亚洲xxxx在线| 欧美亚洲视频一区二区| 亚洲欧美日韩成人| 欧美高清在线观看| 午夜精品福利在线观看| 亚洲人成电影网| 国产日韩视频在线观看| 亚洲性夜色噜噜噜7777| 久久精品国亚洲| 伊人久久大香线蕉av一区二区| 亚洲国产成人久久| 疯狂蹂躏欧美一区二区精品| 亚洲人成伊人成综合网久久久| 成人黄色av免费在线观看| 在线播放日韩精品| 国产成人一区二区三区电影| 国产69久久精品成人| 亚洲美女福利视频网站| 国产精品最新在线观看| 羞羞色国产精品| 91系列在线观看| 日韩国产精品亚洲а∨天堂免| 青青青国产精品一区二区| 精品中文字幕在线观看| 亚洲自拍偷拍福利| 欧美日韩午夜剧场| 亚洲性线免费观看视频成熟| 久久国产精品久久久久| 亚洲精品国产精品久久清纯直播| 九九精品视频在线| 国产在线观看91精品一区| 国产欧美日韩专区发布| 国产亚洲精品一区二区| 国产成人中文字幕| 国产91精品视频在线观看| 国产精品电影在线观看| 国产精品视频一区二区高潮| 国产精品久久久久久网站| 亚洲热线99精品视频| 日本三级久久久| 国产精品黄色影片导航在线观看| 久久久免费高清电视剧观看| 欧美激情免费看| 性欧美亚洲xxxx乳在线观看| 成人美女av在线直播| 亚洲乱码一区av黑人高潮| 欧美日韩亚洲视频| 日韩欧美在线视频日韩欧美在线视频| 91免费精品国偷自产在线| 97在线视频免费播放| 92看片淫黄大片欧美看国产片| 久久综合免费视频影院| 51视频国产精品一区二区| 狠狠色狠色综合曰曰| 国产亚洲视频在线观看| 亚洲免费视频在线观看| 国产性色av一区二区| 91久久精品美女高潮| 国产a∨精品一区二区三区不卡| 国产精品视频网站| 日韩欧美在线播放| 国产在线98福利播放视频| 乱亲女秽乱长久久久| 久久久久久久久久久免费精品| 97视频在线观看亚洲| 日韩在线免费观看视频| 日韩午夜在线视频| 九九久久综合网站| 欧美激情一级精品国产| 动漫精品一区二区| 欧美有码在线观看| 国产成人精品av| 欧美日韩电影在线观看| 亚洲精品v欧美精品v日韩精品| 国语自产精品视频在线看一大j8| 在线播放日韩专区| 91亚洲午夜在线| 一区国产精品视频| 国产精品久久久一区| 久久天天躁狠狠躁夜夜av| 亚洲色图第一页| 91在线视频九色| 黄色成人av网| 精品欧美一区二区三区| 亚洲女人天堂成人av在线| 成人精品一区二区三区电影黑人| 日韩精品在线观| 日韩电影免费观看在线| 日韩av色综合| 精品女厕一区二区三区| 性亚洲最疯狂xxxx高清| 亚洲免费小视频| 久久精品国产亚洲精品| 亚洲aa在线观看| 国产主播在线一区| 国产一区二区av|