Microsoft Microsoft Broadcom / Widcomm Broadcom / Widcomm BlueSoleil BlueZ Bluetopia Android
Win32 When read afresh?? WM/WinCE When read afresh?? Win32 WM/WinCE Win32 Linux 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 Many should afresh!
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 Microsoft Broadcom / Widcomm Broadcom / Widcomm BlueSoleil BlueZ Bluetopia Android
Win32 When read afresh?? WM/WinCE When read afresh?? Win32 WM/WinCE Win32 Linux 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 Microsoft Broadcom / Widcomm Broadcom / Widcomm BlueSoleil BlueZ Bluetopia Android
Win32 When read afresh?? WM/WinCE When read afresh?? Win32 WM/WinCE Win32 Linux 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 Microsoft Broadcom / Widcomm Broadcom / Widcomm BlueSoleil BlueZ Bluetopia
Win32 WM/WinCE Win32 WM/WinCE Win32 Linux WinCE
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 Microsoft Broadcom / Widcomm Broadcom / Widcomm BlueSoleil BlueZ Bluetopia
Win32 WM/WinCE Win32 WM/WinCE Win32 Linux WinCE
Security
RemoveDevice y - y - y y y y n
PairRequest y - y - y y n n y
Microsoft Microsoft Broadcom / Widcomm Broadcom / Widcomm BlueSoleil BlueZ Bluetopia
Win32 WM/WinCE Win32 WM/WinCE Win32 Linux WinCE
Listener
y - y - y y n y Partial -- one connection only

Connect errors

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)

Last edited Mar 8, 2013 at 10:04 AM by alanjmcf, version 30

Comments

engaso Sep 23, 2012 at 7:17 PM 
Awesome work, really thanks.