A
Active/passive periods,
56
addressAsName argument,
343
Address-based protocol stack,
325
Add_SCO_Connection command,
407,
408
Ad-hoc wireless connectivity,
11
Adoption barriers, identification,
455–456
Analog to Digital Converter (ADC),
291,
382
Analog-digital-analog conversion schemes,
380
Management/Socket sections,
338
Application-level security,
154–155
device database management,
147–148
Application-Specific Integrated Circuits (ASICs),
266
Asymmetric ACL channels,
393
Asymmetrically power-managed application,
115
Asynchronous Connectionless (ACL)
Audio connections, usage,
409
Audio path, improvement,
412
Audio transfer functionality,
115
Audiovisual (AV) control,
incoming connect request,
151
outgoing connect request,
151
procedures, initialization,
139
incoming connect request,
151
outgoing connect request,
151
procedures, initiation,
139
response, user query,
135
B
Ball grid arrays (BGAs),
51
Baseband Specifications,
22
extension, power saving modes (usage),
57–58
requirements, compatibility,
11
limitations, consideration,
55–63
Battery-operated devices,
404
Battery-powered Bluetooth mouse,
39
changing, race conditions (avoidance),
238
Bill Of Material (BOM),
47
chip/chip set, functionality,
53
constraints, profiles usage,
43
power modes, investigation,
106–117
profiles, familiarity,
126
required features, assessment,
36–40
specification hierarchy, understanding,
433–437
qualification, obtaining,
54–55
waveform codec usage, reasons,
384
Bluetooth Based Blender Remote Control Profile (B3RCP),
329,
333,
334
Bluetooth Core Specification,
242,
243
Bluetooth Library (BtLib),
337,
367
Bluetooth Qualification Administrator (BQA),
54
Bluetooth Qualification Body (BQB),
54
Bluetooth Qualification Program,
18
Bluetooth Qualification Test Facility (BQTF),
18
Bluetooth Qualified Products List (BQPL),
54
Bluetooth-aware applications,
365
Bluetooth-aware Palm OS applications, creation,
337–364
Bluetooth-enabled applications,
324
Bluetooth-enabled desk phone,
409
Bluetooth-enabled device,
126
Bluetooth-enabled laptop,
212
Bluetooth-enabled PDAs,
429
Bluetooth-enabled products,
432
BluetoothPN application, understanding,
228
Bluetooth-specific connection classes,
196
Broadcast messages, encoding,
131
BrowseGroupDescriptor,
174,
175
btduser application, understanding,
227
BtLibAddrBtdToA() function,
336
BtLibDeviceAddressType structure,
336
BtLibDiscoverMultipleDevices(),
342
BtLibGeneralPreference(),
346
BtLibGeneralPreferenceGet(),
341
BtLibGetRemoteDeviceName() calls,
343
BtLibGetSelectedDevices(),
342
BtLibLinkDisconnect(),
344,
346
btLibLinkPref_Authenticated,
364
BtLibLinkPref_Encrypted,
364
btLibManagementEventACLConnect-Complete event,
345,
346
btLibManagementEventACLConnect-Inbound event,
344
btLibManagementEventACLDisconnect,
346
btLIBManagementEventAuthentication Complete,
364
btLibManagementEventEncryption-Change event,
364
btLibManagementEventPiconetComplete event,
346
btLibManagementEventRadioState event,
339
btLibNotifyServiceAllShutdown notification,
368
btLibNotifyServiceNotInSessionShutdo wn notification,
368
btLibNotifyServiceStartup notification,
367
BtLibPiconetCreate(),
345
BtLibPiconetDestroy(),
346
btLibPref_UnconnectedAccessible,
341
BtLibSdpAttributeIDType,
361
BtLibSdpGetPsmByUUID(),
363
BtLibSdpGetServerChannelByUUID(),
363
BtLibSdpServiceRecordDestroy(),
361
BtLibSdpServiceRecordSetAttribute(),
361
BtLibSdpServiceRecordSetAttributesFor Socket(),
361
BtLibSdpServiceRecordStopAdvertising,
361
BtLibServiceInSession(),
368
BtLibServiceNotifyDetailType,
366
BtLibServiceNotifyType,
366
BtLibSetGeneralPreference(),
342
BtLibSocketAdvanceCredit(),
352
BtLibSocketConnectedInbound event,
350
BtLibSocketConnectInfoType(),
351
BtLibSocketEventData,
352
btLibSocketEventDisconnected event,
358,
359
BtLibSocketEventSendComplete(),
352
BtLibSocketGetInfo(),
352
BtLibSocketListenInfoType,
348
BtLibSocketListenInfoType(),
351
BtLibSocketRespondToConnection(),
350
bt_mod_inc_dir variable,
233
Business cards, exchange,
60,
440
C
Calling line identifier (CLI),
398
Cambridge Silicon Radio (CSR),
266
Cancel request, issuing,
312
Cellular phone headset,
10
Channel Identifier (CID),
71–72
Channel Quality Driven Data Rate (CQDDR),
395
Character driver, explanation,
219
Client-only application, creation.
See VDRV
CM_CONNECT_AS_SLAVE_REQ,
308
CM_CONNECT_STATUS_IND,
312
CM_DISCONNECT_REQ message,
311
CM_INQUIRY_COMPLETE_CFM,
303,
304
CM_INQUIRY_RESULT_IND,
303
CM_LINK_KEY_RES message,
310
CM_SCO_STATUS_IND message,
312
Code-excited linear prediction (CELP),
384
Common library calls,
338
Common Object Request Broker Architecture (CORBA),
169
Compact flash cards,
42,
45
Compliance Folder (CF),
54
Computer-aided design (CAD),
46
Connectable mode,
76,
444
Connectable/not discoverable state,
60
Connected Limited Device Configuration (CLDC),
196
Connected/high latency state,
61
Connected/low latency state,
61
Connectionless data transfers,
142
Connectionless packets,
152
Consumption levels, evaluation,
117–119
Continuous Variable Slope Delta (CVSD),
28,
58,
382
applications, data applications (distinction),
252
Cordless mouse, usage,
62
CREATE_RFCOMM_ID macro,
248
D
applications, distinction.
See Control
sequence/alternative,
173
voice, simultaneous transmission,
391–393
Data Link Connection Identifier (DLCI),
73,
95
Data Medium (DM) type,
26
Device Firmware Upgrade (DFU),
48
frequency, transmitting,
76
PPP connections, manual establishment,
226
RFCOMM connections, manual
services, information,
88–91
Dial-up modem capability,
128
Digital conversion, reasons,
382
Digital Enhanced Cordless Telecommunications (DECT),
398
Digital to Analog Converter (DAC),
382
Directory Agent (DA),
199
discovery (protocol),
200
do_listen_for_cache_requests_with_time out(),
258
Domain Name System (DNS),
169
Duty cycles, selection,
56
Dynamic SDP registration, interface,
217
E
EchoServerServiceClassID,
247
Embedded applications,
276
Embedded Linux project,
213
Embedded systems programming,
126
incoming connect request,
151
outgoing connect request,
152
convenience, investigation,
12–15
functionality, enhancement,
15–17
Err BtLibPiconetCreate,
345
Err BtLibPiconetDestroy,
345
Err BtLibPiconetLockInbound,
345
Err BtLibPiconetUnlockInbound,
345
/etc/ppp/options file,
229
European Telecommunications (ETSI),
434
Event-driven code, usage.
See Power
ExgCtlGerURLType structure,
336
exgLibCtlGetURL control,
336
eXtensible Markup Language (XML) file,
228,
246
H
Handsfree Audio Gateway,
89
implemention option, choice,
43–45
HCI_Accept_Connection_Request command,
84
HCI_Authentication_Request,
153
HCI_Command_Status event,
408
HCI_Command_Status_Event,
445
HCI_Connection_Complete,
84,
86
HCI_Connection_Request,
84
HCI_Create_Connection,
83,
87
HCI_Exit_Periodic_Inquiry_Mode,
78
HCI_Periodic_Inquiry_Mode,
78
HCI_Reject_Connection_Request command,
84
HCI_Set_Connection_Encryption,
153
HCI_Write_Authentication_Enable,
152
HCI_Write_Encryption_Mode,
152
HCI_Write_Inquiry_Scan_Activity,
78
HCI_Write_Page_Scan_Activity,
83
HCI_Write_Page_Scan_Mode,
83
HCI_Write_Page_Scan_Period_Mode,
83
HCI_Write_Scan_Enable,
79,
83
Headset Audio Gateway,
89
power-saving features,
57
High amplitude signal,
386
High bit-rate simplex audio,
394
High-power sodium lights,
29
Hosted stack configuration,
45
HostGetMessage function,
285
HostSendMessage function,
285,
286
HyperText Markup Language (HTML),
168
HyperText Transfer Protocol (HTTP),
168,
202
L
Lightweight Directory Access Protocol (LDAP),
169
Limited Discoverable mode,
444
Linear predicative coding (LPC),
384
Line-of-sight constraints,
11
Linguistic rules, pre-defined set,
information, removal,
150
supporting authentication,
135
Link Manager Protocol (LMP),
35,
392,
393
protocol stacks, assessment,
212–217
Local Area Network Access Point (LAP), ,
88,
126,
154
Local Area Network (LAN),
Local Device (LocDev),
192
Logical Link Control and Adaptation Protocol (L2CAP),
40,
70–72,
89,
175
connection information retrieval,
361–364
socket, basic service record (advertising),
360–361
upper layer stack components,
55
Lower Address Part (LAP),
77
Low-resolution color LCD,
425
P
Packet switched data networks (PSDNs),
Packet-based data-link layer,
348
Packet-based transport layer,
175
Page_Scan_Period_Mode,
79
Page_Scan_Repetition_Mode,
79,
84
persistent Bluetooth services, writing,
364–369
Palm-to-Palm application,
334
Parallel Input-Output (PIO),
274
Parameter negotiation,
60
Peer-to-peer connection,
138
establishment mechanics,
126
Periodic inquiry mode,
404
Persistent Bluetooth services, writing.
See Palm OS
Persistent Store Tool (PSTool)
utility, low-level access,
272
Personal area network (PAN), , , ,
203
Personal information base (PIB),
420
wireless technology, choice,
427–428
implementation, protocols usage,
432–454
option extra features, implementation,
425–427
performance, management,
456
safety/security concerns, exploration,
429–432
Phase locked loop (PLL) comparator,
49
Point-to-multipoint communications,
135
Point-to-point encryption,
134
establishing, btd application (usage),
228–231
event-driven code, usage,
313
supply requirements, compatibility,
11
Power-controlled link,
34
Power-managed sensor networks,
112–113
PowerPoint presentation, control,
62
Pre-determined password,
154
Preprogramming, usage,
21
Prequalified complete Bluetooth module, usage,
51–54
PDA, radio mouse usage,
60
design considerations,
11–18
performance, investigation,
18–36
Propagation conditions,
10
stack component function,
126
ProtocolDescriptorList,
173,
248
PSKEY_HOSTIO_UARTRESET_TIMEOUT,
292
PSKEY_PIO_PROTECT_MASK,
292
Public service telephone network (PSTN),
142,
388,
401
Pulse Code Modulation (PCM),
382–395
R
basic service record, advertising,
360–361
connection information retrieval,
361–364
registration, support,
241
RFCOMM-based application,
266
line discipline, installation,
225
noise pickup, avoidance,
46
RF-oriented emulation,
72
Real hardware connections, simulated hardware connections (comparison),
218
Real Time Operating System (RTOS),
268
Real-time duplex voice communications,
393
Receive Signal Strength Indicator (RSSI),
34–35
Remote Device (RemDev),
193
Remote Method Invocation (RMI),
201
Remote Procedure Call (RPC),
173,
201
Remote SDP server, connection,
241–242
remoteDevAddr parameter,
328
responseLength field,
244,
245
RfVdOpenParams structure,
326
RfVdOpenParamsServer,
327
Round-robin scheduler,
267
S
SAFER+ encryption engine,
36–37
Safety-critical applications, ,
211
Salutation Managers (SLMs),
197
sdp_server application, understanding,
227–228
SDP_ServiceAttribute,
176
SDP_ServiceSearchAttribute,
176
Search engine technology,
168
SEC_registerApplication,
151
SEC_registerMultiplexingProtocol,
151
architecture, understanding,
135–148
authorization determination,
145
Semi-permanent storage,
129
Semi-permanent Trust,
150
Serial driver, preparation,
234–235
server_channel parameter,
248
Server-only application, creation.
See VDRV
bootstrapping process,
181
process, short-circuiting,
181
Service Discovery Application (SrvDscApp),
192–193
Service Discovery Database (SDDB),
181,
194
abstract C API, development,
176–180
line number, selection,
243
programming language, interaction,
195–196
Service Discovery Protocol (SDP) database
dynamic registration,
241
Service-based filtering,
323
ServiceName attribute,
182
Service-related protocol,
148
ServiceSearchRequest command,
243
Service-specific channel ID,
140
Short Message Service (SMS),
15,
336
Short-range two-way radio sets,
29
Signed twos-complement integer,
173
Simple Service Discovery Protocol (SSDP),
202
Single-channel serial ports,
325
Size-conscious products,
52
architecture, decision.
See System
Software Development Kit (SDK),
319
Sony/Tektronix WCA380 spectrum analyzer,
30
SIG-defined attributes,
89
Specialist monitors/interfaces,
427
applications, writing,
226
Static wired environments,
70
Synchronous communications medium,
108
Synchronous Connection Oriented (SCO),
sysAppLaunchCmdNormalLaunch,
366
software architecture, decision,
40–43
use cases, identification,
455
user, identification,
454