Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
usb调制解调器的USSD请求是否有API_Usb_Modem_Sms Gateway - Fatal编程技术网

usb调制解调器的USSD请求是否有API

usb调制解调器的USSD请求是否有API,usb,modem,sms-gateway,Usb,Modem,Sms Gateway,我在我的国家开始了一个小型的追加业务,出于不同的原因,我不得不使用usb调制解调器来提出我的业务所依赖的USSD请求 我找到的最好的调制解调器是huwauie3531usb调制解调器 我在构建我的网站时的想法是创建一个小的deamon,该deamon可以不断检查网站上的新订单,并使用mmcli执行USSD请求(这是我能找到的最好的实用程序,但我愿意接受建议) 这个解决方案的问题是 我必须编辑mmcli源代码以仅输出USSD响应(正常响应中有许多额外的字),而且mmcli cancel USSD

我在我的国家开始了一个小型的追加业务,出于不同的原因,我不得不使用usb调制解调器来提出我的业务所依赖的USSD请求

我找到的最好的调制解调器是
huwauie3531
usb调制解调器

我在构建我的网站时的想法是创建一个小的deamon,该deamon可以不断检查网站上的新订单,并使用
mmcli
执行USSD请求(这是我能找到的最好的实用程序,但我愿意接受建议)

这个解决方案的问题是 我必须编辑
mmcli
源代码以仅输出USSD响应(正常响应中有许多额外的字),而且mmcli cancel USSD request不起作用(不确定原因),更不用说可能出错的不同事情以及影响业务的deamon停止

我的第二个选择是使用
Hilink
固件,它为我提供了一个API,可以直接从我的网站发出USSD请求(这正是我想要的),但这也有两个小问题,第一个是它没有给我取消USSD请求的选项,第二个是发出请求的速度有点慢

<> p>所以我在寻找中间的东西,有API的能力,所以我可以从我的网站运行USSD命令,它是快速和可靠的


我能找到的最好的是这个,但在阅读源代码后,我发现它正在使用
Hilink
固件API来工作。

我们公司必须为此提供“黑客”解决方案。由于我们没有足够的时间来学习MMLCI库,我们的解决方案是用C++中的“POPON”来对Linux终端命令进行管道化,并解析它,以产生和充分响应我们正在通过的USSD命令;即,我们通过“popen”发送USSD命令,分析响应并发送所需响应。我们在Ubuntu上运行服务器,该服务器默认安装了mmcli lib,这就是我们使用的。因此,我们不必查看源代码,只需使用简单的管道将命令传递到终端。我应该注意的是,它只生成我们期望的完美输出,没有额外的信息,并且您可以在出现错误时设置重试次数

以下是我们如何设置架构,以防它有所帮助:

Webserver

  • 有一个在专用端口上运行的开放websocket,该端口侦听来自服务器的传入请求,并向连接到它的所有客户端(本地服务器)进行推送
本地linux终端

  • 有一个websocket客户端正在等待来自服务器的消息
  • 当它收到一条消息时,它解析并执行USSD代码,然后向我们的回调api url发送一条关于执行状态的消息。

    我们已经运行了几个月了,我们唯一担心的是电源和稳定的互联网连接;我们的本地服务器必须始终通电并联机
我很乐意分享我们用于linux命令的代码,它在github上