-
-
Notifications
You must be signed in to change notification settings - Fork 225
Feature support table
Peter Foot edited this page Nov 15, 2018
·
2 revisions
| Microsoft Win32 | When read afresh? | Microsoft WinCE | When read afresh? | Broadcom Win32 | Broadcom WinCE | BlueSoleil Win32 | BlueZ Linux | Bluetopia WinCE | Android | |
|---|---|---|---|---|---|---|---|---|---|---|
| Support | y | - | y | - | y | y | y | y | in-progress | |
| Radio | ||||||||||
| y | - | y | - | y | y | y | y | y | ||
| Address | y (i) | n | y (i) | n -- once | y (i) | y (i) | y (i) | y | y (i) | y |
| Name | y | n | y | y | y (i) | y (i) | y (i) | y | y (i) | y |
| set_Name | y | - | y (Registry) | - | NIEx | NIEx | NIEx | y | y -- But is lost on resume | y |
| versions/ manufacturer | y win7++. XP: Only m & lmpSubV | n | y | n | y (i) | y (i) | y (i) | y | n | n |
| CoD | y | n | y | y | n | n | y (i) | y | y (i) | n |
| HardwareStatus | n | - | y | y | y | y | y | y | n | y |
| Mode | y | y | y | y | y | y | y | y | n | y |
| set_Mode | y | - | y | - | n | y | y | y | y -- But is lost on resume | n |
| Handle | y | - | NULL | - | NSEx | NSEx | NSEx | NIEx | y | n |
| Microsoft Win32 | When read afresh? | Microsoft WinCE | When read afresh? | Broadcom Win32 | Broadcom WinCE | BlueSoleil Win32 | BlueZ Linux | Bluetopia WinCE | Android | |
|---|---|---|---|---|---|---|---|---|---|---|
| DeviceInfo | ||||||||||
| Refresh() | All | - | Name and CoD | - | Name | Name | Name | Name | Name | |
| Update() | All | - | Name | - | NIEx | NIEx | NIEx | NIEx | NIEx | |
| remembered | y | Refresh | y | n | y (i) | y (i) | y (i) | n (False) | n (False) | y |
| authenticated | y | -"- | y | n | y (i) | y (i) | y (i) | n (False) | n (False) | y |
| connected | y | -"- | n (False) | n | ~ | ~ | y (i) | n (False) | n (False) | n |
| LastSeen | y | -"- | y Set by disco | n | y Set by disco | y Set by disco | y Set by disco | y Set by disco | y Set by disco | y Set by disco |
| LastUsed | y | -"- | n (MinValue) | n | n (MinValue) | n (MinValue) | n (MinValue) | n (MinValue) | n (MinValue) | n (MinValue) |
| ClassOfDevice | y | -"- | y - Forces conn! | Refresh | y (i) | y (i) | y (i) | y -- But is set by Inquiry only! | y -- But is set by Inquiry only! | y |
| Name | y | -"- | y | Refresh | y | y | y | y | y -- but is not set by Inquiry | y |
| set_Name (Written by Update) | y | - | y (Registry) | - | y (Instance) | y (Instance) | y (Instance) | y (Instance) | y (Instance) | n |
| Rssi | n (MinValue) | - | y - Forces conn! | Forces conn | y - Needs conn | y - Needs conn | y - Needs conn | n (MinValue) | y - Needs conn | y -- But is set by Inquiry only! |
| GetVersions | n | |||||||||
| ShowDialog() | Native | - | MessageBox | - | MessageBox | MessageBox | NIEx | NIEx | NIEx | NIEx |
| GetServiceRecords | y | - | y | - | y | y | partial | y | y | n |
| GetServiceRecordsUnparsed | y | - | y | - | n | n | n | n | n | n |
| SetServiceState | y | - | some -- manually | - | NIEx | NIEx | y | NIEx | NIEx | NIEx |
| Microsoft Win32 | When read afresh? | Microsoft WinCE | When read afresh? | Broadcom Win32 | Broadcom WinCE | BlueSoleil Win32 | BlueZ Linux | Bluetopia WinCE | Android | |
|---|---|---|---|---|---|---|---|---|---|---|
| DiscoverDevices | ||||||||||
| (CommonDiscovery) | n | - | n | - | y | y | y | n | y | |
| discoOnly | y Win7++ | - | y | - | y | y | y | y | y | |
| unknown | y | - | y | - | y | y | y | y | y | |
| remembered | y | - | y | - | y | y | y | y | None | |
| authenticated | y | - | y | - | y | y | y | y | None | |
| Live | y Win7++ | - | y | - | y | y | y | y | y | |
| InquiryLength | y | - | y | - | y | y | y | y | y | |
| maxDevices | n | - | y | - | n TODO | n | n | y | n | |
| InquiryAccessCode | n | - | y | - | n | n | n | TODO | n |
| Microsoft Win32 | When read afresh? | Microsoft WinCE | When read afresh? | Broadcom Win32 | Broadcom WinCE | BlueSoleil Win32 | BlueZ Linux | Bluetopia WinCE | Android | |
|---|---|---|---|---|---|---|---|---|---|---|
| Connect | ||||||||||
| (CommonFillInPort) | n | - | n | - | y | y | n | y | y | |
| (CommonRfcomm) | n | - | n | - | y | y | n | n | y | |
| Connect | y | - | y | - | y | y | "y -- But NOT to well-known services, nor to ports numbers." | y | y | |
| Authenticate/ Encrypt | y | - | y | - | (n) | (n) | n false/NSEx | (y) | n false/NIEx | |
| SetPin | y | - | y | - | n | n | n | n | y | |
| Socket | y | - | y | - | n | n | n | y | n | |
| Linger | y | - | y | - | y_ | y_ | n | y | y_ | |
| SetPin | y | - | y | - | n | n | n | n | y |
| Microsoft Win32 | When read afresh? | Microsoft WinCE | When read afresh? | Broadcom Win32 | Broadcom WinCE | BlueSoleil Win32 | BlueZ Linux | Bluetopia WinCE | Android | |
|---|---|---|---|---|---|---|---|---|---|---|
| Security | ||||||||||
| RemoveDevice | y | - | y | - | y | y | y | y | n | |
| PairRequest | y | - | y | - | y | y | n | n | y |
| Microsoft Win32 | Microsoft WinCE | Broadcom Win32 | Broadcom WinCE | BlueSoleil Win32 | BlueZ Linux | Bluetopia WinCE | Android | |||
|---|---|---|---|---|---|---|---|---|---|---|
| Listener | ||||||||||
| y | - | y | - | y | y | n | y | Partial -- one connection only |
See also Errors.
| Action | MSFT+Win32 | MSFT+WM | Widcomm(+Win32) | Bluetopia |
|---|---|---|---|---|
| No Service with given Class Id | 10049 AddressNotAvailable | n 10061 | y | y 10049 ({"PortLookup_Zero"}) |
| No Device with given Address - to ClassId | 10060 TimedOut @ 6seconds | n 10061 | n 10092 @ 12 seconds (DISCO={"CONNECT_ERR"}) | y 10038 @ 6seconds |
| No Device with given Address - to Port | 10060 TimedOut @ 6seconds | n 10053 | n 10061 @ 6seconds ({"PortCONNECT_ERR"}) | y 10060 @ 6seconds ({"PortCONNECT_ERR"}) "0x1=ConnectionTimeout" |
| Service doesn't have RFCOMM pdl | 10064 HostDown | n 10053 | y | y 10064 ({"PortLookup_NoneRfcomm"}) |
| Already a connection to the RFCOMM port/channel | 10048 AddressAlreadyInUse | n 10061 | n 10092 ({"PORT_RETURN_CODE=UNKNOWN_ERROR=0x1; OpenClient"}) | y 10048 (-70 = {"RFCOMM_UNABLE_TO_ADD_CONNECTION"}) |
32feet.NET - Personal Area Networking for .NET
In The Hand Ltd