青草国产精品久久久久久,国产高清一区二区三区视频,免费av一区二区三区,午夜熟女插插XX免费视频

產(chǎn)品
有人云 — 物聯(lián)網(wǎng)云平臺 零編程,組態(tài)拖拽即可實現(xiàn)遠程監(jiān)控。同時支持私有部署,擁有屬于自己的軟硬件一體化方案
200
+
私有云項目
數(shù)據(jù)本地化
業(yè)務個性化
10
+
萬 公有云注冊用戶
80%公有云功能免費
付費VIP享自定義品牌服務
有人云官網(wǎng)
有人智造 — ODM/EMS 依托自動化、智能化、柔性化、透明化的智能工廠,
提供代研、代料、代工一站式OEM/ODM服務
有人智造官網(wǎng)
有人智能 — 解決方案 打包提供云、管、邊、端整體解決方案
從問題診斷、方案設計,到實施落地、系統(tǒng)運維
有人智能官網(wǎng)
新聞資訊
使用AT指令發(fā)送短信的實踐 text和PUD模式
2010-10-22


1、使用調(diào)試助手,三句話就可以發(fā)短信出去 TC35I短信貓 AT命令詳解

AT+CMGF=1
AT+CMGS="+86xxxxxxxxxxx"
> test msg!
 (CTRL+Z = 0x1A)
OK


1、首先確保你的硬件正確,方法是輸入at加回車,發(fā)給模塊,會收到at 回車 ok,根據(jù)設置不同,可能會收不到at,只收到ok,可以發(fā)送ATE1設置回顯命令。

2、發(fā)送AT+CMGF=1表示以文本方式發(fā)送短信,收到命令返回和OK

3、AT+CMGS="+86xxxxxxxxxxx" 發(fā)送至的手機號碼,收到命令返回和OK,收到短信輸入提示符">"

4、輸入要發(fā)送的短信內(nèi)容,只能是ascii碼

5、發(fā)送CTRL+Z 及十六進制 0x1A,收到結束提示符號""

6、發(fā)送回車,返回OK,發(fā)送完成。

 

二、一個簡單的VB程序 發(fā)送短信

[code="VB"]
Mscomm1.Settings=”9600,N,8,1” ‘9600波特,無奇偶校驗,8位數(shù)據(jù),一個停止位
Mscomm1.InputLen=0 ‘讀入整個緩沖區(qū)
Mscomm1.Portopen=True ‘打開端口
發(fā)送短消息的代碼如下:
MSComm1.Output = "AT+CMGF=1" + vbCr ‘設置發(fā)送的模式,注意:一定要加上 vbCr
MSComm1.Output = "AT+CSCA=" & Chr$(34) & "8613010341500" & Chr$(34) & ",129" + vbCr ‘8613010341500是短消息中心,各地的號碼不一樣,必須設置當?shù)氐亩滔⑻柎a
MSComm1.Output = "AT+CMGS=" & Chr$(34) & "13057575064" & Chr$(34) & ",129" + vbCr ‘13057575064是對方手機號
MSComm1.Output = "test" & Chr$(26) ‘chr$(26)是Ctr+ Z
以上是簡單實現(xiàn)短消息,你可以根據(jù)AT指令集結合VB的串口控件開發(fā)出更加完善的程序和功能豐富的應用程序,如接收短消息,撥號等等.
[/code]

三、使用PHP操作串口來完成短信發(fā)送 windows下

注意幾點:

1.必須要有php_dio.dll這個文件,原來我的php 是5.2.1的,因為php在5.0的時候已經(jīng)把dio給去掉了,所有不能用串口了,說是放在pecl庫里了,哎,網(wǎng)上找了半天,才找到php5.2.6 和pecl5.2.6,把自己的版本也更新到5.2.6,這樣就可以調(diào)用串口了

2.發(fā)中文遇亂碼的問題,在測試的時候都是亂碼,后來發(fā)現(xiàn)我的文件是utf-8的,改成gb2312就好了

以下是我的程序,我把一些不要的東西去掉了,但可以發(fā)短信,在xp+apache+php5.2.6測試成功!

 

[code="PHP"]
<?php
function gb2unicode($str) {
return iconv("gb2312", "UCS-2", $str);
}
function hex2str($hexstring) {
$str = '';
for($i=0; $i<strlen($hexstring); $i++){
$str .= sprintf("%02X",ord(substr($hexstring,$i,1)));
}
return $str;
}

function InvertNumbers($msisdn) {
$len = strlen($msisdn);
if ( 0 != fmod($len, 2) ) {
$msisdn .= "F";
$len = $len + 1;
}

for ($i=0; $i<$len; $i+=2) {
$t = $msisdn[$i];
$msisdn[$i] = $msisdn[$i+1];
$msisdn[$i+1] = $t;
}
return $msisdn;
}

/*---------------主程序--------------*/
set_time_limit(0);
$DEBUG = 0;

exec('mode COM2: baud=9600 data=8 stop=1 parity=n xon=off');

$fd = dio_open('COM2:', O_RDWR);//opens the file for both reading and writing.

if(!$fd)
{
die("打開串口COM2失敗");
}

$ff = dio_stat($fd);
print_r($ff);

echo "GSMAT is start on COM2\n";

$smsc = "8613800531500";// 短信中心號碼(我用的是杭州的,自己改)

$max_len = 280;// 短信最大長70個漢字,Unicode表示需280個字?
$invert_smsc = InvertNumbers($smsc);//683108501705F0
$len = 1; $s = chr(13);//'空格'


$msisdn = "86".'13864129404';//(接收的號碼)
$sms_text = '中文字符能用嗎?';//短信內(nèi)容


$pdu_text = hex2str(gb2unicode($sms_text));
$invert_msisdn = InvertNumbers($msisdn);

// 拆分發(fā)送超?0漢字的短?todo: 沒有判斷全英文的情況)
do {
$pdu_len = strlen($pdu_text);
if ( $pdu_len > $max_len ) {
$pdu_text1 = substr($pdu_text, 0, $max_len);
$pdu_text = substr($pdu_text, $max_len, $pdu_len - $max_len);
} else {
$pdu_text1 = $pdu_text;
$pdu_text = "";
}

$pdu_len1 = sprintf("%02X", strlen($pdu_text1)/2);
$pdu_text1 = $pdu_len1 . $pdu_text1;

$pdu_text1 = "11000D91" . $invert_msisdn ."000800" . $pdu_text1;

$atcmd = "AT+CMGS=" . sprintf("%d", strlen($pdu_text1)/2) . chr(13);
$l = strlen($atcmd);
$ll = @dio_write($fd,$atcmd);//Returns the number of bytes written to fd.

sleep(1);

$pdu_text1 = "0891" . $invert_smsc . $pdu_text1 . chr(26).chr(13);//ctrl+z 和 回車
$l = strlen($pdu_text1);
$ll = @dio_write($fd,$pdu_text1);

} while ( $pdu_text != "" );


dio_close($fd);

?>
[/code]

工作日每天: 14:00~17:00
抖音、天貓 "有人旗艦店"

關注有人微信公眾號
了解更多信息