rfkill的使用

fd = open(rfkill_state_path, O_WRONLY); 

sz = write(fd, &buffer, 1);

  1. if (sz < 0) {  
  2.         ALOGE("set_bluetooth_power : write(%s) failed: %s (%d)",  
  3.             rfkill_state_path, strerror(errno),errno);  
  4.     }  
  5.     else  
  6.         ret = 0;  
  7.   
  8.     if (fd >= 0)  
  9.         close(fd);  
  10.   
  11.     return ret;  

在rfkill_state_path(/sys/class/rfkill/rfkill[x]/state)虚拟设备里写入了1。

rfkill是Linux下的一个标准的无线控制的虚拟设备,Linux也提供了rfkill的命令去查看以及控制所有的注册的无线设备。它们会在/dev/(PC的Linux)或者/sys/class(一般是Android)下生成相应的虚拟设备。



你可能感兴趣的:(BT,GPS+北斗)