硬件连接服务器 tcp通讯协议 gateway
最近的需求坑死我了。是一个网关设备(类似路由器),有网络,也可以连接有线。还有手环,通过蓝牙连接到网关。需求是:服务器上gateway监听网关设备。网关(就是客户端或者终端设备)和Gateway连接上了。就可以发送命令给终端了。先本地下载Gateway,http://doc2.workerman.net/on-messsge.html本地要装php ,然后环境变量也要加哦。别忘记...
最近的需求坑死我了。是一个网关设备(类似路由器),有网络,也可以连接有线。还有手环,通过蓝牙连接到网关
。需求是:服务器上gateway监听网关设备。网关(就是客户端或者终端设备)和Gateway连接上了。就可以发送命令给终端了。
先本地下载Gateway,http://doc2.workerman.net/on-messsge.html
本地要装php ,然后环境变量也要加哦。别忘记
windows是没有start.php的。直接双击启动服务器。start_for_win.bat
1.插上网关。电脑连接网关网络哦
2.配置网关设备连接信息 。此处选中tcp协议。ip为本地服务器ip。端口随意配置。尽量不要8080.容易被占用。
此处端口要和Gateway 配置端口保持一致。不然连接不上哦
3.
3.start.gateway配置:最后写0.0.0.0 默认内网外网都可以访问
4.双机start_for_win.bat
效果:
代表服务已经开启了哦
4.events.php文件是处理业务代码的,自动产生。唯一的。不用定义
public static function onConnect($client_id)
$data="ADBA0001600016AB3A3ACB98A0000566313210767C00FE";//命令
Gateway::sendToClient($client_id, pack("H*",$data));pack("H*",$data)以16进制格式来发送
}
5.当客户端收到命令。会回调数据到服务器哦
public static function onMessage($client_id, $message)
{
// var_dump($client_id);
var_dump(bin2hex($message));//16进制格式转
将获取到的数据存入到数据库哦。
}
硬件的东西真的麻烦
更多推荐
所有评论(0)