summaryrefslogtreecommitdiffstats
path: root/bdaddr_read/bdaddr_read.c
diff options
context:
space:
mode:
Diffstat (limited to 'bdaddr_read/bdaddr_read.c')
-rwxr-xr-xbdaddr_read/bdaddr_read.c54
1 files changed, 0 insertions, 54 deletions
diff --git a/bdaddr_read/bdaddr_read.c b/bdaddr_read/bdaddr_read.c
deleted file mode 100755
index 5286e5f..0000000
--- a/bdaddr_read/bdaddr_read.c
+++ /dev/null
@@ -1,54 +0,0 @@
-#include <fcntl.h>
-#include <string.h>
-#include <cutils/properties.h>
-#include <cutils/log.h>
-
-#define LOG_TAG "bdaddr"
-#define SAMSUNG_BDADDR_PATH "/efs/imei/bt.txt"
-#define BDADDR_PATH "/data/bdaddr"
-
-/* Read bluetooth MAC from SAMSUNG_BDADDR_PATH (different format),
- * write it to BDADDR_PATH, and set ro.bt.bdaddr_path to BDADDR_PATH
- *
- * Adapted from bdaddr_read.c of thunderg
- */
-
-int main() {
- char tmpbdaddr[23]; // bt_macaddr:xxxxxxxxxxxx
- char bdaddr[18];
- int count;
- int fd;
-
- fd = open(SAMSUNG_BDADDR_PATH, O_RDONLY);
- if(fd < 0) {
- fprintf(stderr, "open(%s) failed\n", SAMSUNG_BDADDR_PATH);
- LOGE("Can't open %s\n", SAMSUNG_BDADDR_PATH);
- return -1;
- }
-
- count = read(fd, tmpbdaddr, sizeof(tmpbdaddr));
- if (count < 0) {
- fprintf(stderr, "read(%s) failed\n", SAMSUNG_BDADDR_PATH);
- LOGE("Can't read %s\n", SAMSUNG_BDADDR_PATH);
- return -1;
- }
- else if (count != sizeof(tmpbdaddr)) {
- fprintf(stderr, "read(%s) unexpected size %d\n", SAMSUNG_BDADDR_PATH, count);
- LOGE("Error reading %s (unexpected size %d)\n", SAMSUNG_BDADDR_PATH, count);
- return -1;
- }
-
- count = sprintf(bdaddr, "%2.2s:%2.2s:%2.2s:%2.2s:%2.2s:%2.2s\0",
- tmpbdaddr+11,tmpbdaddr+13,tmpbdaddr+15,tmpbdaddr+17,tmpbdaddr+19,tmpbdaddr+21);
-
- fd = open(BDADDR_PATH, O_WRONLY|O_CREAT|O_TRUNC, 00600|00060|00006);
- if (fd < 0) {
- fprintf(stderr, "open(%s) failed\n", BDADDR_PATH);
- LOGE("Can't open %s\n", BDADDR_PATH);
- return -2;
- }
- write(fd, bdaddr, 18);
- close(fd);
- property_set("ro.bt.bdaddr_path", BDADDR_PATH);
- return 0;
-} \ No newline at end of file