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

首頁 > 編程 > C > 正文

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

2020-01-26 13:37:26
字體:
來源:轉載
供稿:網友

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

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

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

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

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 ; }}

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

比如傳入一個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; } 

運行結果:

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本午夜人人精品| 国模叶桐国产精品一区| 亚洲人成电影网站色…| 亚洲aⅴ男人的天堂在线观看| 亚洲午夜av久久乱码| 欧美激情第一页xxx| 国模极品一区二区三区| 久久久久久久网站| 久久久av亚洲男天堂| 国产91av在线| 国产日韩欧美另类| 国产精品伦子伦免费视频| 国产亚洲一区二区在线| 国产精品香蕉国产| 国产精国产精品| 久久久999国产| 国产三级精品网站| 国产精品吴梦梦| 欧美日韩亚洲视频| 色天天综合狠狠色| 欧美美最猛性xxxxxx| 国产精品成人观看视频国产奇米| 亚洲一区二区三区成人在线视频精品| 日韩欧美精品网址| 欧美激情伊人电影| 久久久久久成人精品| 亚洲国内精品在线| 国产亚洲人成a一在线v站| 欧洲亚洲免费视频| 久久视频免费在线播放| 国产精品主播视频| 欧美日韩国产一区中文午夜| 国产99久久精品一区二区| 日韩精品在线视频观看| 欧美大片va欧美在线播放| 日韩最新免费不卡| 日本不卡视频在线播放| 久久免费观看视频| 国产精品一久久香蕉国产线看观看| 亚洲成人免费在线视频| 欧美在线视频网站| 久久久在线视频| 91日本视频在线| 亚洲精品视频在线观看视频| 成人国产精品一区二区| 国产自产女人91一区在线观看| 国产精品爱久久久久久久| 5566日本婷婷色中文字幕97| 日韩精品免费一线在线观看| 成人性教育视频在线观看| 欧美肥老妇视频| 成人精品视频久久久久| 2020国产精品视频| 欧美中文在线字幕| 日韩欧美高清在线视频| 成人在线中文字幕| 韩国精品美女www爽爽爽视频| 国产成人欧美在线观看| 91精品国产自产在线老师啪| 青青草精品毛片| 欧美性videos高清精品| 日韩精品在线影院| 亚洲一区二区三区sesese| 欧美成人午夜影院| 欧美日韩国产综合新一区| 亚洲福利视频网| 欧美午夜精品久久久久久人妖| 日韩免费黄色av| 美女久久久久久久久久久| 色综合老司机第九色激情| 精品欧美激情精品一区| 在线看片第一页欧美| 成人免费观看49www在线观看| 奇米一区二区三区四区久久| 日韩有码片在线观看| 国产香蕉精品视频一区二区三区| 亚洲视频在线观看视频| 久久电影一区二区| 日韩精品免费一线在线观看| 久久99精品国产99久久6尤物| 国产精品va在线播放我和闺蜜| 精品久久久中文| 国语自产精品视频在线看一大j8| 欧美一区二区大胆人体摄影专业网站| 国产精品美女www| 日韩欧美在线第一页| 欧美日韩综合视频| 欧美成人激情图片网| 91在线观看欧美日韩| 久久色精品视频| 欧美激情按摩在线| 国产在线视频欧美| 久久久久久久久久久人体| 成人羞羞国产免费| 在线播放亚洲激情| 国产亚洲精品久久久久久牛牛| 国产综合香蕉五月婷在线| 国产精品久久久久久久久久久久| 亚洲美女黄色片| 最近免费中文字幕视频2019| 欧美性理论片在线观看片免费| 欧美最猛性xxxxx免费| 欧美一区深夜视频| 国产午夜精品免费一区二区三区| 日韩在线视频线视频免费网站| 亚洲摸下面视频| 国产精品视频一区二区高潮| 日韩av在线免费观看一区| 亚洲a级在线观看| 久久精品2019中文字幕| 一夜七次郎国产精品亚洲| 亚洲国产欧美一区二区三区久久| 精品爽片免费看久久| 68精品久久久久久欧美| 国产欧美精品一区二区| 成人精品福利视频| 91日本在线视频| 国产精品第一页在线| 一本色道久久综合亚洲精品小说| 亚洲国产成人一区| 国产精品h片在线播放| 中文字幕精品一区久久久久| 91精品美女在线| 亚洲福利视频网| 国外成人免费在线播放| 在线观看精品国产视频| 欧美成人在线网站| 色悠悠久久88| 日本成人免费在线| 亚洲精品第一国产综合精品| 色在人av网站天堂精品| www.日韩欧美| 国产精品久久久久久久久久| 精品国产精品三级精品av网址| 91在线中文字幕| 精品久久久久久久久中文字幕| 久久伊人精品视频| 成人黄色免费网站在线观看| 欧美国产精品日韩| 欧美一区二粉嫩精品国产一线天| 日韩av在线免费观看| 欧美巨乳在线观看| 国产精品视频免费在线观看| 国产精品7m视频| 亚洲偷欧美偷国内偷| 亚洲精品国产精品国自产观看浪潮| 成人高清视频观看www| 精品久久久久久久久久久| 9.1国产丝袜在线观看| 狠狠色狠色综合曰曰| 久久欧美在线电影| 91网站在线免费观看| 欧美精品在线视频观看| 欧美福利视频在线| 2024亚洲男人天堂| 日本aⅴ大伊香蕉精品视频| 97热在线精品视频在线观看| 中文字幕不卡在线视频极品| 91成人国产在线观看| 国产精品男人爽免费视频1| 亚洲精品国产美女| 国产成人jvid在线播放| 亚洲在线观看视频网站| 国产精品劲爆视频|