wordpress 網(wǎng)站日志天門(mén)seo
為了驗(yàn)證?AIR700 IPV6 ,特別新建向NodeRed Tcp發(fā)送的工程。
Air700發(fā)送TCP數(shù)據(jù)源碼如下:
--[[
IPv6客戶端演示, 僅EC618系列支持, 例如Air780E/Air600E/Air780UG/Air700E
]]-- LuaTools需要PROJECT和VERSION這兩個(gè)信息
PROJECT = "IPV6_SendDate_Nodered_TCP"
VERSION = "1.0.0"log.info("main", PROJECT, VERSION)-- 一定要添加sys.lua !!!!
sys = require("sys")
libnet = require "libnet"
local netc-- 演示task
sys.taskInit(function()-- 僅EC618系列支持, 例如Air780E/Air600E/Air780UG/Air700Eif rtos.bsp() ~= "EC618" thenwhile 1 dolog.info("ipv6", "only Air780E/Air600E/Air780UG/Air700E supported")sys.wait(1000)endend-- 啟用IPv6, 默認(rèn)關(guān)閉狀態(tài),必須在駐網(wǎng)前開(kāi)啟-- 注意, 啟用IPv6, 聯(lián)網(wǎng)速度會(huì)慢2~3秒mobile.ipv6(true)log.info("ipv6", "等待聯(lián)網(wǎng)")sys.waitUntil("IP_READY")log.info("ipv6", "聯(lián)網(wǎng)完成")sys.wait(100)socket.setDNS(nil, 1, "119.29.29.29")socket.setDNS(nil, 2, "114.114.114.114")
end)sys.taskInit(function()sys.waitUntil("IP_READY")local dName = "D2_TASK"netc = socket.create(nil, dName)local succ=socket.config(netc)log.info("socket.congfig",succ )local succ1, result = socket.connect(netc, "www.yourUrl.top",12300,true)log.info("socket.connect",succ1) log.info("IPV6", "ip", socket.localIP())sys.wait(2000)local cnt=0local strCntwhile true docnt=cnt+1strCnt="From Air700 No."..cnt.." Messages."local succ1, full, result1 = socket.tx(netc, strCnt)-- local succ1, full, result1 = socket.tx(netc, strCnt, "www.yourUrl.top", 12300 ) --TCP應(yīng)用則忽略 --端口--TCP應(yīng)用則忽略log.info("socket.SEND",strCnt) sys.wait(6000)endend)-- 用戶代碼已結(jié)束---------------------------------------------
-- 結(jié)尾總是這一句
sys.run()
-- sys.run()之后后面不要加任何語(yǔ)句!!!!!
代碼中注意點(diǎn):
1?????? socket.connect(netc, "www.yourUrl.top",12300,true)
? socket.connect函數(shù)的need_ipv6_dns必須設(shè)置成true,以便開(kāi)啟IPV6.
2? socket.tx(netc, strCnt, "www.yourUrl.top",12300 )? 函數(shù)中的域名和端口號(hào)可以忽略。
?????????????????????????????????????????????????????????

3 行號(hào)52?sys.wait(2000)延時(shí)不能少,可保證NodeRed收到第一條數(shù)據(jù)
NodeRed代碼
?
[{"id": "f6f2187d.f17ca8","type": "tab","label": "Flow 1","disabled": false,"info": ""},{"id": "4ba8347f531551e7","type": "debug","z": "f6f2187d.f17ca8","name": "debug 2","active": true,"tosidebar": true,"console": false,"tostatus": false,"complete": "false","statusVal": "","statusType": "auto","x": 480,"y": 240,"wires": []},{"id": "5d8b8559cac5fb20","type": "tcp in","z": "f6f2187d.f17ca8","name": "","server": "server","host": "","port": "2300","datamode": "stream","datatype": "utf8","newline": "","topic": "","trim": false,"base64": false,"tls": "","x": 280,"y": 240,"wires": [["4ba8347f531551e7"]]}
]