| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- -- LuaTools需要PROJECT和VERSION这两个信息
- PROJECT = "helloworld"
- VERSION = "1.0.0"
- -- 使用合宙iot平台时需要这个参数
- PRODUCT_KEY = "xxx" -- 到 iot.openluat.com 创建项目,获取正确的项目id
- -- 引入必要的库文件(lua编写), 内部库不需要require
- sys = require("sys")
- sysplus = require("sysplus")
- libnet = require "libnet"
- log.info("main", PROJECT, VERSION)
- if wdt then
- --添加硬狗防止程序卡死,在支持的设备上启用这个功能
- wdt.init(20000)--初始化watchdog设置为9s
- sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
- end
- local airlbs = require "airlbs"
- -- 此为收费服务,需自行联系销售申请
- local airlbs_project_id = "xxx"
- local airlbs_project_key = "xxx"
- sys.taskInit(function()
- sys.waitUntil("IP_READY")
- -- 如需wifi定位,需要硬件以及固件支持wifi扫描功能
- local wifi_info = nil
- if wlan then
- sys.wait(3000) -- 网络可用后等待一段时间才再调用wifi扫描功能,否则可能无法获取wifi信息
- wlan.init()
- wlan.scan()
- sys.waitUntil("WLAN_SCAN_DONE", 15000)
- wifi_info = wlan.scanResult()
- log.info("scan", "wifi_info", #wifi_info)
- end
- socket.sntp()
- sys.waitUntil("NTP_UPDATE", 1000)
- while 1 do
- local result , data = airlbs.request({project_id = airlbs_project_id, project_key = airlbs_project_key, wifi_info = wifi_info, timeout = 1000})
- if result then
- log.info("airlbs", json.encode(data))
- end
- sys.wait(20000)
- end
- end)
- -- 用户代码已结束---------------------------------------------
- -- 结尾总是这一句
- sys.run()
- -- sys.run()之后后面不要加任何语句!!!!!
|