这篇教程C++ str2ba函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中str2ba函数的典型用法代码示例。如果您正苦于以下问题:C++ str2ba函数的具体用法?C++ str2ba怎么用?C++ str2ba使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了str2ba函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: mainint main(int argc, char **argv){ struct sockaddr_rc addr = { 0 }; int s, status; char dest[18] = ""; strcpy(dest,argv[1]); //take first argument as server address // allocate a socket s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); printf("%d",s); // set the connection parameters (who to connect to) addr.rc_family = AF_BLUETOOTH; addr.rc_channel = (uint8_t) 1; str2ba( dest, &addr.rc_bdaddr ); // connect to server status = connect(s, (struct sockaddr *)&addr, sizeof(addr)); // send a message if( status == 0 ) { int a = 0; for(a=2;a<argc;a++){ send(s, argv[a], strlen(argv[a]),0); } send(s, SIGNAL_FINISH, strlen(SIGNAL_FINISH),0); } if( status < 0 ){ perror(dest); } close(s); return 0;}
开发者ID:ssabpisa,项目名称:isoblue-software,代码行数:35,
示例2: getbdaddrbynamestatic int getbdaddrbyname(char *str, bdaddr_t *ba){ int i, n, len; len = strlen(str); /* Check address format */ for (i = 0, n = 0; i < len; i++) if (str[i] == ':') n++; if (n == 5) { /* BD address */ str2ba(str, ba); return 0; } if (n == 0) { /* loopback port */ in_addr_t addr = INADDR_LOOPBACK; uint16_t be16 = htons(atoi(str)); bdaddr_t b; memcpy(&b, &addr, 4); memcpy(&b.b[4], &be16, sizeof(be16)); baswap(ba, &b); return 0; } fprintf(stderr, "Invalid address format/n"); return -1;}
开发者ID:intgr,项目名称:bluez,代码行数:34,
示例3: devnameint devname(char *pAddress, char *pName, int sz ) { bdaddr_t bdaddr; //char name[248] int dd; str2ba( pAddress, &bdaddr ); int dev_id; dev_id = hci_get_route( &bdaddr ); if ( dev_id < 0 ) { printf("Device not available/n"); return -1; } dd = hci_open_dev(dev_id); if (dd < 0) { printf("HCI device open failed/n"); return -2; } if ( hci_read_remote_name( dd, &bdaddr, sz, pName, 25000) != 0) { close(dd); printf("Could not find device %s/n", pAddress); return -3; } close(dd); return 0;}
开发者ID:davidlcamlin,项目名称:vscp_software,代码行数:35,
示例4: mainint main(int argc, char **argv){ if(argc < 2) { printf("Please provide a valid address!/n"); return 1; } struct sockaddr_rc addr = { 0 }; int s, status; char *dest = argv[1]; // allocate a socket s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); // set the connection parameters (who to connect to) addr.rc_family = AF_BLUETOOTH; addr.rc_channel = (uint8_t) 1; str2ba( dest, &addr.rc_bdaddr ); // connect to server status = connect(s, (struct sockaddr *)&addr, sizeof(addr)); // send a message if( status == 0 ) { status = write(s, "hello!", 6); } if( status < 0 ) perror("uh oh"); close(s); return 0;}
开发者ID:AlexsJones,项目名称:bluetooth_research,代码行数:31,
示例5: mainint main(int argc, char **argv){ struct sockaddr_rc addr = { 0 }; int s, status; char dest[18] = "AC:F7:F3:53:31:BE"; char buf[256] = {0}; // allocate a socket s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); // set the connection parameters (who to connect to) addr.rc_family = AF_BLUETOOTH; addr.rc_channel = (uint8_t) 2; str2ba( dest, &addr.rc_bdaddr ); // connect to server status = connect(s, (struct sockaddr *)&addr, sizeof(addr)); // send a message if( status == 0 ) { write(s, "hello!", 6); read(s, buf, sizeof(buf)); printf("Received: %s",buf); } if( status < 0 ) perror("uh oh"); close(s); return 0;}
开发者ID:Crazyconv,项目名称:MDP_rpi,代码行数:31,
示例6: btd_error_invalid_argsstatic DBusMessage *add_remote_data(DBusConnection *conn, DBusMessage *msg, void *data){ struct btd_adapter *adapter = data; uint8_t *hash, *randomizer; int32_t hlen, rlen; const char *addr; bdaddr_t bdaddr; if (!dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &addr, DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &hash, &hlen, DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &randomizer, &rlen, DBUS_TYPE_INVALID)) return btd_error_invalid_args(msg); if (hlen != 16 || rlen != 16 || bachk(addr)) return btd_error_invalid_args(msg); str2ba(addr, &bdaddr); if (btd_adapter_add_remote_oob_data(adapter, &bdaddr, hash, randomizer)) return btd_error_failed(msg, "Request failed"); return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);}
开发者ID:0xD34D,项目名称:external_bluetooth_bluez,代码行数:26,
示例7: cancel_authorize_requestDBusHandlerResult cancel_authorize_request(DBusConnection *conn, DBusMessage *msg, struct service *service, const char *address, const char *path){ char adapter_path[PATH_MAX]; int adapter_id; bdaddr_t bdaddr; if (!default_auth_agent) return error_auth_agent_does_not_exist(conn, msg); str2ba(address, &bdaddr); adapter_id = hci_for_each_dev(HCI_UP, find_conn, (long) &bdaddr); if (adapter_id < 0) return error_not_connected(conn, msg); snprintf(adapter_path, sizeof(adapter_path), "/org/bluez/hci%d", adapter_id); return auth_agent_send_cancel(msg, default_auth_agent, adapter_path, service, address, path);}
开发者ID:tazjel,项目名称:QtSixA,代码行数:25,
示例8: mainint main(int argc, char **argv){ struct sockaddr_rc addr = { 0 }; int s, status; char dest[18] = "01:23:45:67:89:AB"; // allocate a socket s = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); // set the connection parameters (who to connect to) addr.rc_family = AF_BLUETOOTH; addr.rc_channel = (uint8_t) 1; str2ba( dest, &addr.rc_bdaddr ); // connect to server status = connect(s, (struct sockaddr *)&addr, sizeof(addr)); // send a message if( status == 0 ) { status = write(s, "hello!", 6); } if( status < 0 ) perror("uh oh"); close(s); return 0;}
开发者ID:marcinbogdanski,项目名称:Robot-Uprising,代码行数:27,
示例9: printfbool BtPCModul ::GetDeviceInfo(NXTclass *nxtclass){ BLUETOOTH_DEVICE_INFO m_device_info = {sizeof(BLUETOOTH_DEVICE_INFO),str2ba(nxtclass->BTaddr),}; if (ERROR_SUCCESS!=BluetoothGetDeviceInfo(m_radio,&m_device_info)) { printf(" !!!ERROR Get Params/n"); //) {cout<<"Not_Search_Device"<<endl; return 0;} nxtclass->authenticated=0; return 0; } else { wprintf(L" /tInstance Name: %s/r/n", m_device_info.szName); wprintf(L" /tAddress: %02X:%02X:%02X:%02X:%02X:%02X/r/n", m_device_info.Address.rgBytes[5],m_device_info.Address.rgBytes[4], m_device_info.Address.rgBytes[3], m_device_info.Address.rgBytes[2],m_device_info.Address.rgBytes[1], m_device_info.Address.rgBytes[0]); wprintf(L" /tClass: 0x%08x/r/n", m_device_info.ulClassofDevice); wprintf(L" /tConnected: %s/r/n", m_device_info.fConnected ? L"true" : L"false"); wprintf(L" /tAuthenticated: %s/r/n", m_device_info.fAuthenticated ? L"true" : L"false"); wprintf(L" /tRemembered: %s/r/n", m_device_info.fRemembered ? L"true" : L"false");// cout<<" /tCOM-port: "<<nxtclass->port<<"/r/n"; } nxtclass->authenticated=((m_device_info.fAuthenticated)&&(m_device_info.fRemembered)); for(int i=0; i<BLUETOOTH_MAX_SIZE_NAME; i++) nxtclass->Name[i]=m_device_info.szName[i]; return 1;}
开发者ID:ReasonKO,项目名称:QBtModul,代码行数:27,
示例10: socketint prtL2CAP::connect(){ sock1 = socket(PF_BLUETOOTH, SOCK_RAW, BTPROTO_L2CAP); if (sock1 < 0) { printf("[-] prtL2CAP::connect1, socket() failed/n"); return -1; } memset(&addr, 0, sizeof(addr)); addr.l2_family = AF_BLUETOOTH; if (bind(sock1, (struct sockaddr*)&addr, sizeof(addr)) < 0) { printf("[-] prtL2CAP:connect1, bind() failed/n"); close(sock1); sock1 = 0; return -1; } str2ba(((bProfile*)(this->pProfile))->szbtaddr, &addr.l2_bdaddr); if (::connect(sock1, (struct sockaddr*)&addr, sizeof(addr)) < 0) { printf("[-] prtL2CAP::connect1, connect() failed/n"); close(sock1); sock1 = 0; return -1; } return 0;}
开发者ID:Earl31,项目名称:IntlStudy_bbfuzz,代码行数:33,
示例11: gps_connect//GPS Connectgboolean gps_connect(struct Gps *gps){ struct sockaddr_rc gpsaddr_struct = {0}; int status; //allocate a socket ( C++ str2fmt函数代码示例 C++ str2函数代码示例
|