目前只有Air780支持,固件版本等于大于V1.1.1。
发送短信,DTU设备必须使用手机卡,支持移动和联通手机卡,不支持电信手机卡。
短信的格式是utf-8编码。
一、工具简介
DTU配置平台:https://dtu.yinerda.com
DTU测试平台:http://test.yinerda.com
串口测试软件:"YEDTestTools"软件,或者任意自己熟悉的串口调试软件。
USB转串口调试工具:"YED-UUART-211",集成电源,TTL,RS232,RS485专门为设备调试设计,或者任意自己熟悉的串口调试工具。
二、必要条件
2.1、参考《WEB配置入门教程》,完成添加设备,创建分组,分组里面分配设备。
2.2、设备接上天线,插上卡,正常10W电源供电,NET LED 500ms或者1000ms闪烁一次,表示网络正常。
三、短信转发配置参数
短信转发,是将收到的短信转发给服务器。
3.1、短信过滤
是否过滤号码,如果要过滤,只有与允许号码相同的短信才能转发到服务器,其他的号码数据就过滤了。
3.2、固定格式上报

手机发送的短信,里面包含了中文,中文标点,字母,数字和英文标点。

服务器收到的数据:固定格式是json格式:
{"metas":{"tz":32,"year":24,"mon":4,"min":18,"day":26,"hour":15,"sec":37,"refNum":0,"maxNum":0,"seqNum":0},"txt":"我的,test,123...","num":"+86199xxxx6558","cmd":"sms"}

3.3、自定义格式上报
由于数据格式是utf-8的,可以使用变量的方式转换数据格式后上报到服务器。
${NUM}表示电话号码;${TXTH}表示短信原始数据;${TXTS}表示HEX字符串编码。
配置的数据是:{"num":“${NUM}”,"TXTH":"${TXTH}","TXTS":${TXTS}}

手机发送的短信,里面包含了中文,中文标点,字母,数字和英文标点。

服务器收到的数据:{"num":“+86199XXXX6558”,"TXTH":"我的,test,123...","TXTS":E68891E79A84EFBC8C74657374EFBC8C3132332E2E2E}


四、DTU串口发送短信
DTU可以通过串口发送短信,和查询接收短信。也可以他通过任务,调用API发送短信和接收短信。API操作看对应API即可。
注意接收短信的内容是存到内存里面,最多存10条,如果短信及时读取,DTU重启后将就是保存的短信。
4.1、参数配置
必须开启短信转发,并且开启内部缓存。

4.2、短信发送
由于短信里面可能有,逗号,会导致命令解析失败。所以必须转换成16进制格式的字符串编码发送
config,set,sms,199xxxx6558,3132332CE68891E79A84E5AEB6EFBC8C40616263\r\n
\r\nconfig,sms,ok,0\r\n
发送短信内容是 "123,我的家,@abc"
测试的时候手机号码换成自己实际的号码。

4.3、手机收到的短信的内容

4.4、读取收到的短信
读取的短信格式也是16进制格式的字符串编码,自己需要转换成有效数据使用。
读取命令config,get,sms\r\n

910

被折叠的 条评论
为什么被折叠?



