Можно ли использовать запись c кодом доступа к rild socket в Android - PullRequest
0 голосов
/ 19 декабря 2011

как заголовок. Я пишу код так:

printf("create socket\r\n");

fd = socket_local_client(SOCKET_NAME_RIL,
ANDROID_SOCKET_NAMESPACE_RESERVED,
SOCK_STREAM);

if (fd < 0) {
perror ("opening radio  socket error");
exit(-1);
}



printf("fd = %d\r\n",fd);
int length = 12;
char datalength[5]={0};
datalength[0] = 0;
datalength[1] = 0;
datalength[2] = (length >>8) & 0xff;
datalength[3] = (length & 0xff);
int ret = send(fd, datalength, 4, 0);
if(ret != sizeof(int)) {
    perror ("Socket write error when sending length");
    close(fd);
    exit(-1);
}

Я могу успешно получить значение fd и успешно отправить данные. но из "logcat -b radio" ничего не отображается. Похоже, что Rild имеет предотвращение подключения к сокету.

есть ли разрешения? Спасибо

1 Ответ

0 голосов
/ 19 января 2013

Сокет rild"принадлежит" приложению Phone, поэтому вы не сможете подключиться к нему, пока он работает.Вы можете попробовать подключиться к сокету rild-debug .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...