合宙Air724UG LuatOS-Air script lib API--socket

这篇具有很好参考价值的文章主要介绍了合宙Air724UG LuatOS-Air script lib API--socket。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Table of Contents
socket
socket.isReady()
socket.tcp(ssl, cert, tCoreExtPara)
socket.udp()
socket.setTcpResendPara(retryCnt, retryMaxTimeout)
socket.setDnsParsePara(retryCnt, retryTimeoutMulti)
socket.printStatus()
socket.setLowPower™
socket
模块功能:数据链路激活、SOCKET管理(创建、连接、数据收发、状态维护)

socket.isReady()
SOCKET 是否有可用

参数

返回值
可用true,不可用false

例子

socket.tcp(ssl, cert, tCoreExtPara)
创建基于TCP的socket对象

参数
名称 传入值类型 释义
ssl bool 可选参数,默认为nil 是否为ssl连接,true表示是,其余表示否
cert table 可选参数,默认为nil ssl连接需要的证书配置,只有ssl参数为true时,此参数才有意义,cert格式如下:
{
caCert = “ca.crt”, --CA证书文件(Base64编码 X.509格式),如果存在此参数,则表示客户端会对服务器的证书进行校验;不存在则不校验
clientCert = “client.crt”, --客户端证书文件(Base64编码 X.509格式),服务器对客户端的证书进行校验时会用到此参数
clientKey = “client.key”, --客户端私钥文件(Base64编码 X.509格式)
clientPassword = “123456”, --客户端证书文件密码[可选]
}
tCoreExtPara table 可选参数,默认为nil 建立链接扩展参数,4G链接和ch395链接所需扩展参数不一样
返回值
client,创建成功返回socket客户端对象;创建失败返回nil

例子
c = socket.tcp()
c = socket.tcp(true)
c = socket.tcp(true, {caCert=“ca.crt”})
c = socket.tcp(true, {caCert=“ca.crt”, clientCert=“client.crt”, clientKey=“client.key”})
c = socket.tcp(true, {caCert=“ca.crt”, clientCert=“client.crt”, clientKey=“client.key”, clientPassword=“123456”})
详细指南和示例参考:指南 示例

socket.udp()
创建基于UDP的socket对象

参数

返回值
client,创建成功返回socket客户端对象;创建失败返回nil

例子
c = socket.udp()
详细指南和示例参考:指南 示例

socket.setTcpResendPara(retryCnt, retryMaxTimeout)
设置TCP层自动重传的参数

参数
名称 传入值类型 释义
retryCnt number 可选参数,默认为4 重传次数;取值范围0到12
retryMaxTimeout number 可选参数,默认为16 限制每次重传允许的最大超时时间(单位秒),取值范围1到16
返回值
nil

例子
setTcpResendPara(3,8)
setTcpResendPara(4,16)
详细指南和示例参考:指南 示例

socket.setDnsParsePara(retryCnt, retryTimeoutMulti)
设置域名解析参数

注意:0027以及之后的core版本才支持此功能

参数
名称 传入值类型 释义
retryCnt number 可选参数,默认为4 重传次数;取值范围1到8
retryTimeoutMulti number 可选参数,默认为4 重传超时时间倍数,取值范围1到5
第n次重传超时时间的计算方式为:第n次的重传超时基数retryTimeoutMulti,单位为秒
重传超时基数表为{1, 1, 2, 4, 4, 4, 4, 4}
第1次重传超时时间为:1retryTimeoutMulti 秒
第2次重传超时时间为:1retryTimeoutMulti 秒
第3次重传超时时间为:2retryTimeoutMulti 秒

第8次重传超时时间为:8*retryTimeoutMulti 秒
返回值
nil

例子
socket.setDnsParsePara(8,5)
socket.printStatus()
打印所有socket的状态

参数

返回值

例子
socket.printStatus()
socket.setLowPower™
设置数据传输后,允许进入休眠状态的延时时长

3024版本以及之后的版本才支持此功能
此功能设置的参数,设置成功后,掉电会自动保存

参数
名称 传入值类型 释义
tm number 数据传输后,允许进入休眠状态的延时时长,单位为秒,取值范围1到20
注意:此时间越短,允许进入休眠状态越快,功耗越低;但是在某些网络环境中,此时间越短,可能会造成数据传输不稳定
建议在可以接受的功耗范围内,此值设置的越大越好
如果没有设置此参数,此延时时长是和基站的配置有关,一般来说是10秒左右
返回值
nil

例子
socket.setLowPower(5)文章来源地址https://www.toymoban.com/news/detail-638400.html

到了这里,关于合宙Air724UG LuatOS-Air script lib API--socket的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 合宙Air724UG LuatOS-Air script lib API--websocket

    websocket Table of Contents websocket websocket.new(url, cert) ws:on(event, callback) ws:connect(timeout) ws:sendFrame(fin, opcode, data) ws:recv() ws:close(code, reason) websocket.exit(ws) ws:state() ws:online() ws:start(keepAlive, proc, reconnTime) websocket 模块功能:websocket客户端 websocket.new(url, cert) 创建 websocket 对象 参数 名称 传入

    2024年02月12日
    浏览(6)
  • 合宙Air724UG LuatOS-Air script lib API--patch

    patch Table of Contents patch patch.safeJsonDecode(s) (local函数 无法被外部调用) patch 模块功能:Lua补丁 patch.safeJsonDecode(s) (local函数 无法被外部调用) 封装自定义的json.decode接口 参数 名称 传入值类型 释义 s string json格式的字符串 返回值 table,第一个返回值为解析json字符串后的table boole,第

    2024年02月14日
    浏览(11)
  • 合宙Air724UG LuatOS-Air script lib API--nvm

    nvm Table of Contents nvm nvm.init(defaultCfgFile, burnSave) nvm.set(k, v, r, s) nvm.sett(k, kk, v, r, s) nvm.flush() nvm.get(k) nvm.gett(k, kk) nvm.restore() nvm.remove() nvm 模块功能:参数管理 nvm.init(defaultCfgFile, burnSave) 初始化参数存储管理模块 参数 名称 传入值类型 释义 defaultCfgFile string 默认参数文件名 burnSa

    2024年02月14日
    浏览(5)
  • 合宙Air724UG LuatOS-Air script lib API--socketCh395

    socketCh395 Table of Contents socketCh395 socketCh395.open(para) socketCh395.tcp(ssl, cert, tCoreExtPara) socketCh395.udp(localPort) mt:connect(address, port, timeout) mt:serverSelect(keepAlive, pingreq) mt:asyncSelect(keepAlive, pingreq) mt:serverSend(data, timeout) mt:serverRecv() mt:asyncSend(data, timeout) mt:asyncRecv() mt:send(data, timeout) mt:recv(ti

    2024年02月12日
    浏览(8)
  • 合宙Air724UG LuatOS-Air LVGL API--简介

    合宙Air724UG LuatOS-Air LVGL API--简介

    为何是 LVGL LVGL 是一个开源的图形库,它提供了创建嵌入式 GUI 所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用的特点。 LVGL特点: 强大的 控件 :按钮、图表、列表、滑动条、图像等 高级图形引擎:动画、抗锯齿、不透明、平滑滚动、混合模式等 支持

    2024年02月12日
    浏览(8)
  • 合宙Air724UG LuatOS-Air LVGL API--对象

    合宙Air724UG LuatOS-Air LVGL API--对象

    对象 概念 在 LVGL 中,用户界面的基本构建块是对象。例如,按钮,标签,图像,列表,图表或文本区域。 属性 基本属性 所有对象类型都共享一些基本属性: Position (位置) Size (尺寸) Parent (父母) Click enable (单击启用) 我们可以使用 lvgl.obj_set_… 和 lvgl.obj_get_… 等前缀的函数设

    2024年02月12日
    浏览(22)
  • 合宙Air724UG LuatOS-Air LVGL API-概念

    概念 在 LVGL 中,用户界面的基本构建块是对象。例如,按钮,标签,图像,列表,图表或文本区域。 属性 基本属性 所有对象类型都共享一些基本属性: Position (位置) Size (尺寸) Parent (父母) Click enable (单击启用) 我们可以使用 lvgl.obj_set_… 和 lvgl.obj_get_… 等前缀的函数设置或

    2024年02月11日
    浏览(10)
  • 合宙Air724UG LuatOS-Air core API--qrencode

    qrencode Table of Contents qrencode qrencode.encode(data [,version,level]) qrencode 二维码生成 qrencode.encode(data [,version,level]) 二维码编码 参数 参数 类型 释义 取值 data string 需要编码的数据 string类型 version number 二维码版本 可选参数0-40 level number 二维码纠错等级 0-3 返回值 返回值 类型 释义 取值

    2024年02月12日
    浏览(14)
  • 合宙Air724UG LuatOS-Air LVGL API控件--曲线 (Arc)

    合宙Air724UG LuatOS-Air LVGL API控件--曲线 (Arc)

    曲线 (Arc) 曲线控件,也可以称为弧。因为 Arc 本身就是弧,弧形的意思。根据控件的样子也能推测出它的使用场景,一般用在加载器(就是等待界面转的圈圈)或者数值显示,数值调节这些场景。曲线控件分了两个部分,前景和背景,都可以分别进行设置。 示例代码 – 创建曲

    2024年02月11日
    浏览(14)
  • 合宙Air724UG LuatOS-Air LVGL API控件--日历 (Calendar)

    合宙Air724UG LuatOS-Air LVGL API控件--日历 (Calendar)

    日历 (Calendar) LVGL 提供了一个用来选择和显示当前日期的日历控件。 示例代码 – 高亮显示的日期 highlightDate = lvgl.calendar_date_t() – 日历点击的回调函数 – 将点击日期设置高亮 function event_handler(obj, event) if event == lvgl.EVENT_VALUE_CHANGED then date = lvgl.calendar_get_pressed_date(obj) if date

    2024年02月10日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包