diff --git a/sdk/air724/wumeimqtt/WeiMeiApp.lua b/sdk/air724/wumeimqtt/WeiMeiApp.lua index 0a6281d9..16cd4d40 100644 --- a/sdk/air724/wumeimqtt/WeiMeiApp.lua +++ b/sdk/air724/wumeimqtt/WeiMeiApp.lua @@ -13,7 +13,7 @@ local m_strLongitude = "0" local m_strLatitude = "0" local m_nTemperature = 25 -local m_nVoltval = 4.0 +--local m_nVoltval = 4.0 --模块温度返回回调函数 --@temp温度,srting类型,如果要对该值进行运算,可以使用带float的固件将该值转为number @@ -35,11 +35,11 @@ local function read0() end --2秒循环查询模块温度 ---sys.timerLoopStart(misc.getTemperature,1000,getTemperatureCb) ---sys.timerLoopStart(read0,1000) +sys.timerLoopStart(misc.getTemperature,1000,getTemperatureCb) +sys.timerLoopStart(read0,1000) -- 开启对应的adc通道 ---adc.open(0) +adc.open(0) @@ -53,7 +53,7 @@ function PropertyData() value= m_nTemperature , remark="温度信息" },{ - id= "Voltage", + id= "voltage", value= m_nVoltval, remark="电压信息" }} @@ -74,7 +74,7 @@ function InformationData() chip = "air724", author = "duxingjie", version=0.1, - create = "2022-08-06" + create = "2022-08-07" } } local jsonStr = json.encode(jsonData) diff --git a/sdk/air724/wumeimqtt/WeiMeiComAuth.lua b/sdk/air724/wumeimqtt/WeiMeiComAuth.lua index b1b4c25c..96ea1c68 100644 --- a/sdk/air724/wumeimqtt/WeiMeiComAuth.lua +++ b/sdk/air724/wumeimqtt/WeiMeiComAuth.lua @@ -3,6 +3,7 @@ -- @module 物美MQTT通信 -- @license MIT -- @copyright 杜兴杰 +-- @email 1066950103@qq.com -- @release 2022.8.4 module(..., package.seeall) diff --git a/sdk/air724/wumeimqtt/WuMeiTest.lua b/sdk/air724/wumeimqtt/WuMeiTest.lua index 5cb96185..22d90458 100644 --- a/sdk/air724/wumeimqtt/WuMeiTest.lua +++ b/sdk/air724/wumeimqtt/WuMeiTest.lua @@ -3,6 +3,7 @@ -- @module 物美MQTT通信测试 -- @license MIT -- @copyright 杜兴杰 +-- @email 1066950103@qq.com -- @release 2022.8.5 module(..., package.seeall) require"WeiMeiComAuth" @@ -13,22 +14,21 @@ require"mqtt" local ready = false - - --物美配置参数相关配置 local m_strEncryptionMode = "S" -local m_strProductId = 218 +local m_strProductId = 220 local m_strDeviceId = nil local m_strUserId = "1" -- admin local m_strMqttUser = "wumei-smart" -local m_strMqttPassword = "PKYCYO0G8WH7PT8K" -local m_strProductPassword = "K2K63TIMFACA0T65" --产品密码 +local m_strMqttPassword = "PVMXS6V46205CAQ5" +local m_strProductPassword = "KC3169JOU816X5C0" --产品密码 local m_nMqttAuthenticationTimeout = 24*60*60*1000 --24小时 local m_strMqttIp = "wumei.live" local m_strDeviceAuthorizationCode = "A25040D2E34B483DA371B5F9A315BB43" --设备授权码 local m_mqttClient = nil local m_mqttFlag = 0 + function AuthenticationResultCallback(nResult) if nResult == 1 then log.info("---AuthenticationResultCallback---ok") @@ -53,6 +53,7 @@ local function GetSubscriberAll() end return true end + --- MQTT连接是否处于激活状态 -- @return 激活状态返回true,非激活状态返回false -- @usage mqttTask.isReady() diff --git a/sdk/air724/wumeimqtt/main.lua b/sdk/air724/wumeimqtt/main.lua index f1ed9f0c..ad537ba4 100644 --- a/sdk/air724/wumeimqtt/main.lua +++ b/sdk/air724/wumeimqtt/main.lua @@ -1,10 +1,65 @@ -PROJECT = 'test' -VERSION = '2.0.0' -require 'log' + +--必须在这个位置定义PROJECT和VERSION变量 +--PROJECT:ascii string类型,可以随便定义,只要不使用,就行 +--VERSION:ascii string类型,如果使用Luat物联云平台固件升级的功能,必须按照"X.X.X"定义,X表示1位数字;否则可随便定义 +PROJECT = "DTU" +VERSION = "1.0.0" + +--加载日志功能模块,并且设置日志输出等级 +--如果关闭调用log模块接口输出的日志,等级设置为log.LOG_SILENT即可 +require "log" LOG_LEVEL = log.LOGLEVEL_TRACE -require 'sys' +--[[ +如果使用UART输出日志,打开这行注释的代码"--log.openTrace(true,1,115200)"即可,根据自己的需求修改此接口的参数 +如果要彻底关闭脚本中的输出日志(包括调用log模块接口和Lua标准print接口输出的日志),执行log.openTrace(false,第二个参数跟调用openTrace接口打开日志的第二个参数相同),例如: +1、没有调用过sys.opntrace配置日志输出端口或者最后一次是调用log.openTrace(true,nil,921600)配置日志输出端口,此时要关闭输出日志,直接调用log.openTrace(false)即可 +2、最后一次是调用log.openTrace(true,1,115200)配置日志输出端口,此时要关闭输出日志,直接调用log.openTrace(false,1)即可 +--]] +--log.openTrace(true,1,115200) + +require "sys" + +require "net" +--每1分钟查询一次GSM信号强度 +--每1分钟查询一次基站信息 +net.startQueryAll(60000, 60000) + +--此处关闭RNDIS网卡功能 +--否则,模块通过USB连接电脑后,会在电脑的网络适配器中枚举一个RNDIS网卡,电脑默认使用此网卡上网,导致模块使用的sim卡流量流失 +--如果项目中需要打开此功能,把ril.request("AT+RNDISCALL=0,1")修改为ril.request("AT+RNDISCALL=1,1")即可 +--注意:core固件:V0030以及之后的版本、V3028以及之后的版本,才以稳定地支持此功能 +ril.request("AT+RNDISCALL=1,1") + +--加载控制台调试功能模块(此处代码配置的是uart2,波特率115200) +--此功能模块不是必须的,根据项目需求决定是否加载 +--使用时注意:控制台使用的uart不要和其他功能使用的uart冲突 +--使用说明参考demo/console下的《console功能使用说明.docx》 +--require "console" +--console.setup(2, 115200) + +--加载网络指示灯和LTE指示灯功能模块 +--根据自己的项目需求和硬件配置决定:1、是否加载此功能模块;2、配置指示灯引脚 +--合宙官方出售的Air720U开发板上的网络指示灯引脚为pio.P0_1,LTE指示灯引脚为pio.P0_4 +require "netLed" +pmd.ldoset(2,pmd.LDO_VLCD) +netLed.setup(true,pio.P0_1,pio.P0_4) +--网络指示灯功能模块中,默认配置了各种工作状态下指示灯的闪烁规律,参考netLed.lua中ledBlinkTime配置的默认值 +--如果默认值满足不了需求,此处调用netLed.updateBlinkTime去配置闪烁时长 +--LTE指示灯功能模块中,配置的是注册上4G网络,灯就常亮,其余任何状态灯都会熄灭 + +--加载错误日志管理功能模块【强烈建议打开此功能】 +--如下2行代码,只是简单的演示如何使用errDump功能,详情参考errDump的api +require "errDump" +errDump.request("udp://dev_msg1.openluat.com:12425", nil, true) + +--加载远程升级功能模块【强烈建议打开此功能,如果使用了阿里云的OTA功能,可以不打开此功能】 +--如下3行代码,只是简单的演示如何使用update功能,详情参考update的api以及demo/update +PRODUCT_KEY = "7wazHLKGOdfjrSoG5tXOr4uUg7D5wT9k" +--require "update" +--update.request() + +--加载MQTT功能测试模块 require "WuMeiTest" - - +--启动系统框架 sys.init(0, 0) sys.run()