У меня GSM модем. Я могу отправлять SMS через него, используя графический интерфейс моего оператора GSM.
Я хочу отправить смс через собственное приложение. При подключении модема я вижу следующие устройства.
cu.ZTEUSBATPort_
cu.ZTEUSBDIAGPort_
cu.ZTEUSBModem_
disk1
disk1s0
disk1s0s1
disk1s0s2
rdisk1
rdisk1s0
rdisk1s0s1
rdisk1s0s2
tty.ZTEUSBATPort_
tty.ZTEUSBDIAGPort_
tty.ZTEUSBModem_
Полагаю, это должен быть tty.ZTEUSBATPort_ или cu.ZTEUSBATPort_. Однако я не могу открыть устройство с помощью следующего кода (даже при вызове с помощью sudo). Я что-то упустил?
#include <stdio.h>
int main ()
{
FILE * pFile;
//pFile = fopen ("/dev/cu.ZTEUSBATPort_","a");
pFile = fopen ("/dev/tty.ZTEUSBATPort_","a");
if (NULL == pFile)
{
printf("cannot open device\n");
return -1;
}
printf("opened device\n");
return 0;
}