Test version of BlueUSB stack. Includes SDP and RFCOMM. As Client it allows to connect to my fischertechnik TX Controller. As Server it echo\\\\\\\'s characters to Putty. PIN=1234
Dependencies: mbed myUSBHost AvailableMemory
Dependents: mbed_TANK_Kinect myBlueUSB_ros ftusbClass
Revision 11:e6245f64412d, committed 2011-06-19
- Comitter:
- networker
- Date:
- Sun Jun 19 15:05:39 2011 +0000
- Parent:
- 10:1928a3d02e32
- Child:
- 12:57f7679dd651
- Commit message:
Changed in this revision
| hci.cpp | Show annotated file Show diff for this revision Revisions of this file |
| hci.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/hci.cpp Sun Jun 19 14:58:22 2011 +0000
+++ b/hci.cpp Sun Jun 19 15:05:39 2011 +0000
@@ -106,6 +106,30 @@
return 0;
}
+int HCI::SetEventFilter(u8 filterType, u8 filterConditionType, u8* condition) {
+ int len = 2;
+ u8 buf[8];
+ buf[0] = filterType;
+ buf[1] = filterConditionType;
+ switch (filterConditionType) {
+ case 0://all devices
+ if (filterType==2) { //connection setup
+ buf[2] = condition[0];
+ len++;
+ }
+ break;
+ case 1: //filter by class
+ case 2: //filter by BDADDR
+ memcpy(buf+2, condition, 6);
+ len += 6;
+ break;
+ default:
+ printf("Unknown filter condition type %d, filter type=%d\n", filterConditionType, filterType);
+ }
+ SendCmd(HCI_OP_SET_EVENT_FLT, buf, len);
+ return 0;
+}
+
int HCI::SendCmd(int cmd, const u8* params, int len) {
u8 b[256];
b[0] = cmd;
--- a/hci.h Sun Jun 19 14:58:22 2011 +0000
+++ b/hci.h Sun Jun 19 15:05:39 2011 +0000
@@ -224,6 +224,7 @@
// see what devies are in the system
int Inquiry(int duration = 10);
+ int SetEventFilter(u8 filterType, u8 filterConditionType, u8* condition);
// get a name, delivered in callback
int RemoteNameRequest(const BD_ADDR* addr);
int RemoteNameRequest(inquiry_info* ii);