最近的需求坑死我了。是一个网关设备(类似路由器),有网络,也可以连接有线。还有手环,通过蓝牙连接到网关

。需求是:服务器上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进制格式转

         将获取到的数据存入到数据库哦。
   }

硬件的东西真的麻烦

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐