-
-
Notifications
You must be signed in to change notification settings - Fork 209
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