Skip to content

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

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"})
Clone this wiki locally