Skip to content

适合安卓APP、下位机硬件数据交互、云服务存储。上位机esp8266 上传数据至本tcp服务器,服务器接收并存储至mysql中,同时向在线的APP推送数据;APP可以往下位机发送指令、查询服务器上保存的数据。

teddycode/iot-over-tcp-mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TCP 并发多连接服务器

适合安卓APP、下位机硬件数据交互、云服务存储。上位机esp8266 上传数据至本tcp服务器,服务器接收并存储至mysql中,同时向在线的APP推送数据;APP可以往下位机发送指令、查询服务器上保存的数据。

一、 预备条件

  • mysql 8.0
  • windows/linux
  • git
  • NetAssit

二、 配置说明

配置文件在config/server.conf内,可修改数据库类型、名称。

三、测试例子

App、Node1、Node2连接至tcp服务器

App

认证身份

{"did":1234,"role":1}

获取在线node列表

request:
{ "to_did":0,"cmd":"getNodes"}
response:
{"12345":{"did":12345,"role":2},"2345":{"did":2345,"role":2}}

向下位机发送指令

{ "to_did":2345,"cmd":"send:hello"}
包括 阈值、风扇、蜂鸣器开关

*获取node的历史数据

request
{ "to_did":2345,"cmd":"getData"}
response:
[{"id":16,"created_on":1587569409,"did":2345,"light":100,"mq2":10.1,"mq135":10.3,"temp":30,"wet":100},{"id":15,"created_on":1587569370,"did":2345,"light":100,"mq2":10.1,"mq135":10.3,"temp":30,"wet":100}]
Node1、2

认证身份

{"did":2345,"role":2}

上传数据

{"light":100,"mq2":10.1,"mq135":10.3,"temp":30.0,"wet":100.0}

About

适合安卓APP、下位机硬件数据交互、云服务存储。上位机esp8266 上传数据至本tcp服务器,服务器接收并存储至mysql中,同时向在线的APP推送数据;APP可以往下位机发送指令、查询服务器上保存的数据。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published