RAW看到已经回了0, CONNECT OK…
为什么还是sim0 device socket(0) wait connect result timeout
怎么设置接收事件
已经注册
static int sim800c_device_register(void)
{
return at_device_register(&(sim800c->device),
sim800c->device_name,
sim800c->client_name,
AT_DEVICE_CLASS_SIM800C,
(void *) sim800c);
}
INIT_APP_EXPORT(sim800c_device_register);
if(sim800c->device.sockets->ops->at_connect(sim800c->device.sockets, "47.96.147.99", 18085,AT_SOCKET_TCP,1)==RT_EOK)
{
rt_kprintf("Socket create ok.\n");
}
else{
rt_kprintf("Socket create failed.\n");
return -RT_ERROR;
}
我看sim800c_socket_connect里面是由SET_EVENT的
static int sim800c_socket_connect(...)
{
....
__retry:
/* clear socket connect event */
event = SET_EVENT(device_socket, SIM800C_EVENT_CONN_OK | SIM800C_EVENT_CONN_FAIL);
sim800c_socket_event_recv(device, event, 0, RT_EVENT_FLAG_OR);
}
更多回帖