使用ifaddrs API,我能够检测到不同的接口,如eth0(对于ethernet)/ wlan0(对于无线)/ ppp0(对于蜂窝) .
我已经阅读了这个关于android的讨论:Detect network connection type on Android
是否类似于C / unix编程中可用的这些东西?即我能否使用unix中的c程序区分不同的蜂窝接口?
使用ifaddrs API,我能够检测到不同的接口,如eth0(对于ethernet)/ wlan0(对于无线)/ ppp0(对于蜂窝) .
我已经阅读了这个关于android的讨论:Detect network connection type on Android
是否类似于C / unix编程中可用的这些东西?即我能否使用unix中的c程序区分不同的蜂窝接口?
2 回答
这种操作将是100%依赖于系统的,并且在Unix系统上对网络设备的处理是众所周知的变化和特殊的(例如,有时它们在_694933中,有时不在) . 如果没有在Linux上运行,您可以向
NetworkManager
询问接口信息 .另见Detect network connection type in Linux
如果你的引用应该有你需要检测其当前连接类型的命令(例如,如果它的SIM900D单元调制解调器,请搜索SIM900D AT参考指南) . 你'll need to know what level the cell modem is operating on, e.g. TTL voltage level, and buy the right serial interface chip (e.g. here'的USB转串口https://www.sparkfun.com/products/9019)向它发送AT命令并接收输出 .