做了一个物联网API 接口 可以简单快速做一个wifi 插座 或4G 开关

上传控制接口http://trtos.com/web/iot/post.php?id=test&msg={'code':667,'topic':'light1','type':'int','msg':1}
msg=消息 消息内容自定义
被控制端 访问http://trtos.com/web/iot/get.php?id=test 长连接 监听接收消息

微信截图_20201119123352.png
如下是一个测试工具
微信截图_20201119122942.png

trtos.iot.test.exe.zip

控制端的代码 如下 使用的是 air724 4g 模块使用lua 语言

sys.taskInit(function()
    while not socket.isReady() do sys.wait(1000) end
    log.info("连接上网络")
    sys.wait(2000)
    local client = socket.tcp()
    if not client then log.info("创建socket失败") end
    if not client:connect("trtos.com",80) then log.info("连接失败") end
    local data="POST /web/iot/get.php?id=test HTTP/1.1\nAccept-Language: zh-CN,zh;q=0.9\nHost:trtos.com\nConnection: keep-alive\nContent-Length:1\nContent-Type:application/x-www-form-urlencoded;charset=UTF-8\n\nn\n\n"
    if not client:send(data) then log.info("发送失败") end
    log.info("发送完成")
    while true do
        local recvstr, err = client:recv()
        log.info("接收到数据:",recvstr, err)
        sys.wait(100)
    end

实际测试不是很稳定,后面更新了心跳包,持续测试一周无掉线情况

标签: none

添加新评论