客户反馈:
AM20E通过MQTT连接阿里云,目前出现问题,鉴权成功、设置参数也成功,连接服务器也成功,然后向阿里云的物联网平台发送数据也成功,但阿里云物联网平台数据不刷新,阿里云反馈,心跳超时,所以属性不能上报成功。
经过各种测试发现:
基本能确定,每次模组连接阿里云服务器后,在不到1s内,就会断开连接,移动卡不会,电信NB-IOT基本都会。
问题基本锁定到电信NB-IOT卡和阿里云之间的问题,但真正的问题才刚刚开始!
运营商:
需要提交域名或IP地址,加入白名单,100元/月
阿里云:
IP地址是动态的
提交域名后
运营商:
系统要求域名是3段式域名,端口号必须是433或80
阿里云:
物联网平台公众版 域名是5段式, 端口号是1883
域名方式注定走不通了
阿里云:
购买阿里云企业版,变成固定IP
运营商:
成功添加白名单
测试后,依然不行
模组厂商
我们模组接入的是阿里云物联网公众版...即使是固定IP,我们最终访问的也是公众版...我们会出一版支持阿里云企业版,并支持固定IP的固件!
总结
1、电信NB-IOT卡限制,通过域名和IP地址两种方式,接入阿里云物联网公众版平台,都会有问题
2、不接入白名单,通信会不稳定
3、如果既要用阿里云、也要用电信NB-IOT卡,需要①阿里云企业版②加入白名单③模组支持企业版协议
如果您也遇到类似问题,可以联系我们!