最近某省移动公司中层领导有个需求:通过手机卡发送短信来实现和类似1065****、1069****等短信网关的下发短信速度。这类网关大概下发短信在每秒100条左右,通常都是通过业务端口走cmpp、smpp等短信接口协议发包给短信中心然后短信中心直接批量下发的。
因微信等社交软件的冲击,个人短信业务量急剧下滑,省公司打算专门开批数据业务sim卡来替代一部分网关的短信流量,同时也可提高移动公司点对点个人短信业务的KPI营收业绩。
但目前碰到的问题是省公司不想采购大量短信设备,还想用sim卡实现网关的短信发送速度,所以问我能否让单张手机卡连接短信猫(或者其他usb转串口的通信设备或者安卓手机)来实现单张手机卡每秒发送100条短信(或者更高)的速度。而经短信中心那边询问,短信中心是完全能达到这样的一个交互速度的。
现将遇到的问题总结如下:
本人测试了2G、3G、4G网络下的市面上的短信软件发送
2g网络一般是5-6秒发送一条 (wavcomq2403等模块)
3g网络一般是1秒一条(模块不详)
4g网络用安卓手机测试的大概每秒3-4条,可能调用到安卓系统的短信编码或者数据库读写等情况,估计实际速度至少比3g网络高很多倍)
有几个问题:
带有短信协议的通信模块发送短信时是否受到RS232或者485的串口通讯波特率限制或约束。还有就是windows模式下115200波特率是否已被系统锁死,linux可实现高波特率?能否通过串口api方式提升波特率从而达到提高发送速度?之前我测试的3种中网络模式下的硬件在设备管理中有比115200波特率高的设备 但是短信发送软件识别端口的时候都是115200,我记得个别通讯模块可以达到921600波特率甚至更高到每秒1M的速。
115200位等于每秒14400字节除去串口通讯接收和发送数据的中断时间也有一半的速度大概7200字节每秒。那么一条PDU编码的短信 按照70个汉字计算也就140个字节 加上信息包头等其他信息也不过250-300个字节 那么115200波特率情况下(速度按照7200字节算) 每秒也可以发送24条左右,但是问题是即便如此 我实际用3种制式网络下也离这个速度想去甚远。。
移动网络下 发送接收短信 与上网一样同属数据业务属于pc域。至于速度方面依托于4g网络可以大幅提高数据传输速度。
那么实现sim卡发送速度 瓶颈在哪里?是计算机操作系统? 还是波特率限制?还是调用串口api? 怎么解决?
本人对串口开发与编程不是很懂,想外包出去或者有偿请技术人员进行一些指点 来实现这样的一个需求。Q:5206585
求高人帮助留言 |