|
|
@@ -185,23 +185,27 @@ static int l_socket_gc(lua_State *L)
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
-在某个适配的网卡上申请一个socket_ctrl
|
|
|
+在指定网卡上申请一个socket_ctrl
|
|
|
@api socket.create(adapter, cb)
|
|
|
@int 适配器序号, 只能是socket.ETH0(外置以太网),socket.LWIP_ETH(内置以太网),socket.LWIP_STA(内置WIFI的STA),socket.LWIP_AP(内置WIFI的AP),socket.LWIP_GP(内置蜂窝网络的GPRS),socket.USB(外置USB网卡),如果不填,优先选择soc平台自带能上外网的适配器,若仍然没有,选择最后一个注册的适配器
|
|
|
@string or function string为消息通知的taskName,function则为回调函数,如果固件没有内置sys_wait,则必须是function
|
|
|
-当通过回调函数回调消息时,输入给function一共3个参数:
|
|
|
-param1为申请的network_ctrl
|
|
|
-param2为具体的消息,只能是socket.RESET, socket.LINK, socket.ON_LINE, socket.TX_OK, socket.RX_NEW, socket.CLOSED等等
|
|
|
-param3为消息对应的参数
|
|
|
@return userdata 成功返回network_ctrl,失败返回nil
|
|
|
@usage
|
|
|
+
|
|
|
--以太网网卡上申请一个network_ctrl,通过socket_cb_fun回调相关消息
|
|
|
-local netc = socket.create(socket.ETH0, socket_cb_fun)
|
|
|
+local netc = socket.create(socket.LWIP_GP, socket_cb_fun)
|
|
|
--以太网网卡上申请一个network_ctrl,通过sendMsg方式通知taskName为"IOT_TASK"回调相关消息
|
|
|
-local netc = socket.create(socket.ETH0, "IOT_TASK")
|
|
|
+local netc = socket.create(socket.LWIP_GP, "IOT_TASK")
|
|
|
|
|
|
-- 在默认网络适配器上创建一个network_ctrl
|
|
|
local netc = socket.create(nil, "MySocket")
|
|
|
+
|
|
|
+--[[
|
|
|
+当通过回调函数回调消息时,输入给function一共3个参数:
|
|
|
+param1为申请的network_ctrl
|
|
|
+param2为具体的消息,只能是socket.RESET, socket.LINK, socket.ON_LINE, socket.TX_OK, socket.RX_NEW, socket.CLOSED等等
|
|
|
+param3为消息对应的参数
|
|
|
+]]
|
|
|
*/
|
|
|
static int l_socket_create(lua_State *L)
|
|
|
{
|