|
當(dāng)利用短消息方式進(jìn)行遠(yuǎn)程監(jiān)控時(shí),可節(jié)省大量人力物力……,而且有時(shí)候還比使用網(wǎng)絡(luò)方便可靠! 因此仍然被許多應(yīng)用場(chǎng)合使用. 這里一個(gè)很小但又很關(guān)鍵的問(wèn)題:就是目前推廣介紹的做法,都是在代碼里設(shè)置好了短信中心號(hào)碼, 如果需要更換不同屬地的手機(jī)卡,因?yàn)槎绦胖行奶?hào)碼不同,就不能發(fā)出短信了! 更換全國(guó)任意各個(gè)不同屬地的號(hào)卡時(shí),如果可以隨時(shí)自動(dòng)獲得當(dāng)?shù)氐亩绦胖行奶?hào)碼,就會(huì)非常方便! 這里就介紹一下, 如何自動(dòng)獲得當(dāng)?shù)氐亩绦胖行奶?hào)碼?—— 介紹一下單片機(jī)是如何去做到這點(diǎn)的!  
首先說(shuō)明:盡管有消息說(shuō),聯(lián)通,移動(dòng),電信都會(huì)去掉一些2G或3G的服務(wù),但是,經(jīng)過(guò)實(shí)踐,盡管發(fā)現(xiàn)原來(lái)的一些3G手機(jī)或平板不能上網(wǎng)了! 但是,短信收發(fā)是照樣正常的!
控制操作手機(jī)卡,會(huì)使用到 AT 指令,有一條專門(mén)查詢當(dāng)前手機(jī)卡的短信中心號(hào)碼的指令: AT+CSCA ! 我們就利用它去獲得短信中心號(hào)碼.
首先發(fā)送這條指令: AT+CSCA?
很快就會(huì)收到返回的有關(guān)消息,如下:
41 54 2B 43 53 43 41 3F 0D 0D 0A 2B 43 53 (14)
43 41 3A 20 22 2B 38 36 31 33 30 31 30 32 (14)
30 30 35 30 30 22 2C 31 34 35 0D 0A 0D 0A (14)
4F 4B 0D 0A (4)
這里全部是 ASCII 碼,整理后就是:
+CSCA: "+8613010200500",145 ;注: 屬地廣州
OK
得到的中心號(hào)碼: 13010200500 ;11位
按照要求,最后要加一個(gè) F ,湊夠 12 位! 得到: 13010200500F ;12位
在前面加上 86 變成: 8613010200500F
每2位反轉(zhuǎn)位置,變成: 683110200005F0
按照要求,再在前面添加 0891
變成: 0891683110200005F0 ;這就是發(fā)送短信時(shí)需要使用到的短信中心號(hào)碼! --- 注意: 這個(gè) 0891683110200005F0 全部都要轉(zhuǎn)為 ASCII 碼,才可以使用!
為了直觀,放上參考圖片:
psb0.jpg (36.17 KB, 下載次數(shù): 38)
下載附件
CSCA_0
2018-7-21 01:48 上傳
psb.jpg (108.52 KB, 下載次數(shù): 26)
下載附件
CSCA_1
2018-7-21 01:48 上傳
psb1.jpg (26.87 KB, 下載次數(shù): 23)
下載附件
CSCA_2
2018-7-21 01:48 上傳
|
評(píng)分
-
查看全部評(píng)分
|