- Drop R5 compatibility by removing first 4 bytes in the IOCTLs containing the size of the command.
- Implement mechanism GetProperty to retrieve detailed information about the LocalDevice - Generic BluetoothDevice interface changed and adapted - Implement ReadLocalVersion to be aware of the bluetooth specification supported by our localdevice git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29639 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -24,7 +24,7 @@ class BluetoothDevice {
|
||||
virtual DeviceClass GetDeviceClass()=0;
|
||||
|
||||
virtual BString GetProperty(const char* property)=0;
|
||||
virtual void GetProperty(const char* property, uint32* value)=0;
|
||||
virtual status_t GetProperty(const char* property, uint32* value)=0;
|
||||
|
||||
virtual bdaddr_t GetBluetoothAddress()=0;
|
||||
|
||||
|
||||
@@ -35,4 +35,10 @@ typedef enum { BT_COMMAND = 0,
|
||||
#define HCI_FEATURES_SIZE 8 /* LMP features */
|
||||
#define HCI_DEVICE_NAME_SIZE 248 /* unit name size */
|
||||
|
||||
/* Device drivers need to take this into account
|
||||
* when receiving ioctls. Only applies to R5 builds
|
||||
* in deprecation process
|
||||
*/
|
||||
#define BT_IOCTLS_PASS_SIZE
|
||||
|
||||
#endif // _BTHCI_H_
|
||||
|
||||
@@ -37,8 +37,8 @@ public:
|
||||
/* Possible throwing */
|
||||
status_t SetDiscoverable(int mode);
|
||||
|
||||
BString GetProperty(const char* property);
|
||||
void GetProperty(const char* property, uint32* value);
|
||||
BString GetProperty(const char* property);
|
||||
status_t GetProperty(const char* property, uint32* value);
|
||||
|
||||
int GetDiscoverable();
|
||||
bdaddr_t GetBluetoothAddress();
|
||||
@@ -50,7 +50,8 @@ public:
|
||||
private:
|
||||
LocalDevice(hci_id hid);
|
||||
virtual ~LocalDevice();
|
||||
|
||||
|
||||
status_t ReadLocalVersion();
|
||||
hci_id GetID(void) {return hid;}
|
||||
static LocalDevice* RequestLocalDeviceID(BMessage* request);
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ public:
|
||||
bool IsEncrypted(); /* Throwing */
|
||||
|
||||
BString GetProperty(const char* property); /* Throwing */
|
||||
void GetProperty(const char* property, uint32* value); /* Throwing */
|
||||
status_t GetProperty(const char* property, uint32* value); /* Throwing */
|
||||
|
||||
LocalDevice* GetLocalDeviceOwner();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user