蓝⽛bluez的编程CC++蓝⽛ bluez 的编程 C C++
简介
bluez⽬录有⼀个libbluetooth.a⽂件
有⼀个⽬录 lib⽬录⾥⾯存储这⽹络连接的部分代码
基于库的代码编程.
在linux下如果⾃带了蓝⽛,可以通过gcc **.c -lbluetooth 直接编出⼀个可执⾏⽂件.
职称英语报名参考⽂献
下⾯的连接提供了⼀个测试代码.
另外,关于 ble 使⽤库的⽅式⼀直出现失败的情况,是因为,没有设置ble的相关参数,具体可以参考中的enable_advertising函数
int device_id = hci_get_route(NULL);
引进英文int device_handle = 0;
if ((device_handle = hci_open_dev(device_id)) < 0) {
perror("Could not open device");
exit(1);
tangled}
le_t_advertising_parameters_cp adv_params_cp = { 0 };
adv_params_cp.min_interval = htobs(advertising_interval);
adv_params_cp.max_interval = htobs(advertising_interval);
adv_params_cp.chan_map = 7;
uint8_t status;big up
struct hci_request rq = { 0 };
power是什么意思
rq.cparam = &adv_params_cp;
rq.clen = LE_SET_ADVERTISING_PARAMETERS_CP_SIZE;
托福暑假班
rq.rparam = &status;
rq.rlen = 1;
int ret = hci_nd_req(device_handle, &rq, 1000);
if (ret < 0) {
hci_clo_dev(device_handle);
fprintf(stderr, "Can't nd request %s (%d)\n", strerror(errno), errno);
scnureturn (1);
showgood}
le_t_adverti_enable_cp adverti_cp = { 0 };
able = 0x01;
memt(&rq, 0, sizeof(rq));
遥控器英文
rq.cparam = &adverti_cp;
rq.clen = LE_SET_ADVERTISE_ENABLE_CP_SIZE;
rq.rparam = &status;
rq.rlen = 1;
lohacell
ret = hci_nd_req(device_handle, &rq, 1000);
if (ret < 0) {
hci_clo_dev(device_handle);
fprintf(stderr, "Can't nd request %s (%d)\n", strerror(errno), errno);
return (1);
}