系统接口
系统接口
FreeIOE框架提供的系统类型接口。
log
记录应用日志。
level是字符串类型,可用值:trace, debug, info, notice, warning, error, fatal.
示例代码
logger
获取logger实例。 实例包含:trace, debug, info, notice, warning, error, fatal.
示例代码
dump_comm
记录应用报文。
sn是应用创建的设备序列号/为空时代表设备无关报文。参考device 中的dump_comm函数。 dir是报文方向: IN, OUT。
fire_event
记录应用事件。
参数说明
sn
应用创建的设备序列号。
level
事件等级的整数
type
事件类型(如果是字符串类型则是自定义类型)
info
事件描述字符串
data
时间附带数据
timestamp
时间戳。
fork
创建独立携程,入口执行函数 func.
示例代码
其中a是传入的参数1
timeout
创建延迟执行携程
ms 为延迟时间(单位是毫秒), func 为携程入口函数。
cancelable_timeout
创建可以取消的延迟携程,
返回对象是取消函数
示例代码
exit
应用退出接口。请谨慎使用。
abort
系统退出接口,调用此接口会导致 FreeIOE 系统退出。 请谨慎调用。
now
返回操作系统启动后的时间计数。 单位是微妙,最小有效精度是10毫秒。
time
获取系统时间,单位是秒,并包含两位小数的毫秒。
start_time
系统启动的UTC时间,单位是秒。
yield
交出当前应用对CPU的控制权。相当与 sys:sleep(0)
。
sleep
挂起当前应用, ms是挂起时常,单位是毫秒
data_api
获取数据接口,参考api
self_co
获取当前运行的携程对象
wait
挂起当前携程,结合 sys:wakeup
使用
wakeup
唤醒一个被 sys:sleep
或 sys:wait
挂起的携程。
app_dir
获取当前应用所在的目录。
app_sn
获取当前应用的序列号。
get_conf
获取应用配置,default_config 默认配置
set_conf
设定应用配置
conf_api
获取云配置服务接口。 具体参考conf_api
version
获取应用版本号。返回应用 ID 和应用版本
示例代码
gen_sn
生成独立的设备序列号,dev_name 为设备名称,必须指定。
hw_id
获取FreeIOE设备序列号
id
获取 FreeIOE 连接云平台所用的序列号(此ID可不同与设备序列号)
req
发送同步请求,相应函数为app.response
或者app.on_req_<msg>
函数
post
发送异步请求,相应函数为app.accept
或者app.on_post_<msg>
函数
cloud_post
请求云平台连接配置接口
API_VER: 5
配置项(func)
enable_data_one_short
enable_event
download_cfg
upload_cfg
fire_data_snapshot
batch_script
cfg_call
请求FreeIOE系统配置服务接口:
API_VER: 5
配置项(func)
SAVE
set_event_threshold
设定应用发送事件的数量限制(每分钟),默认情况下应用每分钟最多只能发送20条事件。取值范围是0~127,超过限制的事件会被 FreeIOE 框架丢弃。
cleanup
应用清理接口(会自动被调用,请勿使用)
Last updated