1 <!DOCTYPE html
><!-- This page is a placeholder for generated extensions api doc. Note:
2 1) The <head> information in this page is significant, should be uniform
3 across api docs and should be edited only with knowledge of the
5 3) All <body>.innerHTML is genereated as an rendering step. If viewed in a
6 browser, it will be re-generated from the template, json schema and
7 authored overview content.
8 4) The <body>.innerHTML is also generated by an offline step so that this
9 page may easily be indexed by search engines.
10 --><html xmlns=
"http://www.w3.org/1999/xhtml"><head>
11 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8">
12 <link href=
"../css/print.css" rel=
"stylesheet" type=
"text/css" media=
"print">
13 <script type=
"text/javascript" src=
"../../../../third_party/jstemplate/jstemplate_compiled.js">
15 <script type=
"text/javascript" src=
"../../../../../third_party/json_minify/minify-sans-regexp.js">
17 <script type=
"text/javascript" src=
"../js/api_page_generator.js"></script>
18 <script type=
"text/javascript" src=
"../js/bootstrap.js"></script>
19 <script type=
"text/javascript" src=
"../js/sidebar.js"></script>
20 <meta name=
"description" content=
"Documentation for the chrome.experimental.bluetooth module, which is part of the Google Chrome extension APIs."><title>chrome.experimental.bluetooth - Google Chrome Extensions - Google Code
</title></head>
21 <body doc-family=
"apps"> <link href=
"../css/ApiRefStyles_apps.css" rel=
"stylesheet" type=
"text/css">
22 <link href=
"../css/prettify.css" rel=
"stylesheet" type=
"text/css">
23 <link href=
"../css/shared.css" rel=
"stylesheet" type=
"text/css">
24 <div id=
"devModeWarning" class=
"displayModeWarning">
25 You are viewing extension docs in chrome via the 'file:' scheme: are you expecting to see local changes when you refresh? You'll need run chrome with --allow-file-access-from-files.
27 <div id=
"branchWarning" class=
"displayModeWarning">
28 <span>WARNING: This is the
<span id=
"branchName">BETA
</span> documentation.
29 It may not work with the stable release of Chrome.
</span>
30 <select id=
"branchChooser">
31 <option>Choose a different version...
32 </option><option value=
"">Stable
33 </option><option value=
"beta">Beta
34 </option><option value=
"dev">Dev
35 </option><option value=
"trunk">Trunk
38 <div id=
"unofficialWarning" class=
"displayModeWarning">
39 <span>WARNING: This is unofficial documentation. It may not work with the
40 current release of Chrome.
</span>
41 <button id=
"goToOfficialDocs">Go to the official docs
</button>
43 <div id=
"gc-container" class=
"labs">
44 <!-- SUBTEMPLATES: DO NOT MOVE FROM THIS LOCATION -->
45 <!-- In particular, sub-templates that recurse, must be used by allowing
46 jstemplate to make a copy of the template in this section which
47 are not operated on by way of the jsskip="true" -->
48 <!-- /SUBTEMPLATES -->
51 <a href=
"#gc-pagecontent">Skip to page content
</a>
52 <a href=
"#gc-toc">Skip to main navigation
</a>
55 <table id=
"header" width=
"100%" cellspacing=
"0" border=
"0">
57 <td valign=
"middle"><a href=
"http://code.google.com/"><img src=
"../images/chrome_logo.gif" alt=
"Google Code" style=
"border:0; margin:0;"></a></td>
58 <td valign=
"middle" width=
"100%" style=
"padding-left:0.6em;">
59 <form action=
"http://www.google.com/cse" id=
"cse" style=
"margin-top:0.5em">
60 <div id=
"gsc-search-box">
61 <input type=
"hidden" name=
"cx" value=
"002967670403910741006:61_cvzfqtno">
62 <input type=
"hidden" name=
"ie" value=
"UTF-8">
63 <input id=
"gsc-search-input" type=
"text" name=
"q" value=
"" size=
"55">
64 <button class=
"gsc-search-button" type=
"submit" name=
"sa">
65 <img class=
"gsc-search-button-lens" src=
"../images/search.png" alt=
"Search">
68 <span class=
"greytext">e.g.
"event page" or
"alarms"</span>
71 <script type=
"text/javascript" src=
"https://www.google.com/jsapi"></script>
72 <script type=
"text/javascript">google
.load("elements", "1", {packages
: "transliteration"});</script>
73 <script type=
"text/javascript" src=
"https://www.google.com/coop/cse/t13n?form=cse&t13n_langs=en"></script>
74 <script type=
"text/javascript" src=
"https://www.google.com/coop/cse/brand?form=cse&lang=en"></script>
78 <div id=
"codesiteContent" class=
"">
79 <a id=
"gc-topnav-anchor"></a>
81 <h1>Packaged Apps
</h1>
82 <ul id=
"home" class=
"gc-topnav-tabs">
84 <a href=
"about_apps.html" title=
"Packaged Apps home page"><span>Home
</span></a>
87 <a href=
"develop_apps.html" title=
"Packaged apps developer documentation"><span>Docs
</span></a>
89 <li id=
"samples_link">
90 <a href=
"https://github.com/GoogleChrome/chrome-app-samples" title=
"Packaged apps samples repository"><span>Samples
</span></a>
93 <a href=
"http://groups.google.com/a/chromium.org/group/chromium-apps" title=
"Google Chrome Apps developer forum"><span>Group
</span></a>
96 <a href=
"http://stackoverflow.com/questions/tagged/google-chrome-extension" title=
"[google-chrome-extension] tag on Stack Overflow"><span>Questions?
</span></a>
99 </div> <!-- end gc-topnav -->
100 <div class=
"g-section g-tpl-170">
102 <div class=
"g-unit g-first" id=
"gc-toc">
104 <li><h2>Getting Started
</h2>
106 <li><a href=
"about_apps.html">What Are Packaged Apps?
</a></li>
107 <li><a href=
"app_architecture.html">Understand the Architecture
</a></li>
108 <li><a href=
"first_app.html">Create Your First App
</a></li>
111 <li><h2>Developing
</h2>
113 <li><a href=
"develop_apps.html">Before You Start
</a></li>
114 <li><span>The Fundamentals
</span>
116 <li><a href=
"app_lifecycle.html">Manage App Lifecycle
</a></li>
117 <li><a href=
"app_storage.html">Manage Data
</a></li>
118 <li><a href=
"offline_apps.html">Offline First
</a></li>
119 <li><a href=
"app_external.html">Embed Content
</a></li>
122 <li><span>Security
& Privacy
</span>
124 <li><a href=
"app_identity.html">Identify User
</a></li>
125 <li><a href=
"app_csp.html">Comply with CSP
</a></li>
128 <li><span>Advanced Technologies
</span>
130 <li><a href=
"app_network.html">Network Communications
</a></li>
131 <li><a href=
"app_hardware.html">Access Hardware Devices
</a></li>
132 <li><a href=
"app_intents.html">Connect Apps with Web Intents
</a></li>
135 <li><a href=
"app_frameworks.html">MVC Architecture
</a></li>
138 <li><h2>Deploying
</h2>
140 <li><a href=
"publish_app.html">Publish
</a></li>
143 <li><h2>Reference
</h2>
145 <li><a href=
"manifest.html">Manifest Files
</a></li>
146 <li><a href=
"api_index.html">Chrome JavaScript APIs
</a></li>
147 <li><a href=
"api_other.html">Supported Libraries
</a></li>
148 <li><a href=
"app_deprecated.html">Disabled Web Features
</a></li>
151 <li><h2><a href=
"https://github.com/GoogleChrome/chrome-app-samples">Samples
</a></h2></li>
152 <li><h2><a href=
"app_known_issues.html">Known Issues
</a></h2></li>
158 <div class=
"g-unit" id=
"gc-pagecontent">
160 <h1 class=
"page_title">chrome.experimental.bluetooth
</h1>
162 <!-- TABLE OF CONTENTS -->
167 <a href=
"#apiReference">API reference: chrome.experimental.bluetooth
</a>
170 <a href=
"#global-methods">Methods
</a>
173 <a href=
"#method-connect">connect
</a>
175 <a href=
"#method-disconnect">disconnect
</a>
177 <a href=
"#method-getAddress">getAddress
</a>
179 <a href=
"#method-getDevices">getDevices
</a>
181 <a href=
"#method-getLocalOutOfBandPairingData">getLocalOutOfBandPairingData
</a>
183 <a href=
"#method-getServices">getServices
</a>
185 <a href=
"#method-isAvailable">isAvailable
</a>
187 <a href=
"#method-isPowered">isPowered
</a>
189 <a href=
"#method-read">read
</a>
191 <a href=
"#method-setOutOfBandPairingData">setOutOfBandPairingData
</a>
193 <a href=
"#method-startDiscovery">startDiscovery
</a>
195 <a href=
"#method-stopDiscovery">stopDiscovery
</a>
197 <a href=
"#method-write">write
</a>
202 <a href=
"#global-events">Events
</a>
205 <a href=
"#event-onAvailabilityChanged">onAvailabilityChanged
</a>
207 <a href=
"#event-onPowerChanged">onPowerChanged
</a>
212 <a href=
"#types">Types
</a>
215 <a href=
"#type-experimental.bluetooth.ConnectOptions">experimental.bluetooth.ConnectOptions
</a>
219 <a href=
"#type-experimental.bluetooth.Device">experimental.bluetooth.Device
</a>
223 <a href=
"#type-experimental.bluetooth.Socket">experimental.bluetooth.Socket
</a>
227 <a href=
"#type-experimental.bluetooth.OutOfBandPairingData">experimental.bluetooth.OutOfBandPairingData
</a>
231 <a href=
"#type-experimental.bluetooth.GetDevicesOptions">experimental.bluetooth.GetDevicesOptions
</a>
235 <a href=
"#type-experimental.bluetooth.GetServicesOptions">experimental.bluetooth.GetServicesOptions
</a>
239 <a href=
"#type-experimental.bluetooth.ServiceRecord">experimental.bluetooth.ServiceRecord
</a>
243 <a href=
"#type-experimental.bluetooth.DisconnectOptions">experimental.bluetooth.DisconnectOptions
</a>
247 <a href=
"#type-experimental.bluetooth.ReadOptions">experimental.bluetooth.ReadOptions
</a>
251 <a href=
"#type-experimental.bluetooth.WriteOptions">experimental.bluetooth.WriteOptions
</a>
255 <a href=
"#type-experimental.bluetooth.SetOutOfBandPairingDataOptions">experimental.bluetooth.SetOutOfBandPairingDataOptions
</a>
259 <a href=
"#type-experimental.bluetooth.StartDiscoveryOptions">experimental.bluetooth.StartDiscoveryOptions
</a>
269 <!-- /TABLE OF CONTENTS -->
270 <!-- Standard content lead-in for experimental API pages -->
271 <p id=
"classSummary">
272 For information on how to use experimental APIs, see the
<a href=
"experimental.html">chrome.experimental.* APIs
</a> page.
274 <!-- STATIC CONTENT PLACEHOLDER -->
275 <div id=
"static"></div>
277 <div class=
"apiPage">
278 <a name=
"apiReference"></a>
279 <h2>API reference: chrome.experimental.bluetooth
</h2>
283 <div id=
"methodsTemplate" class=
"apiGroup">
284 <a name=
"global-methods"></a>
286 <!-- iterates over all functions -->
287 <div class=
"apiItem">
288 <a name=
"method-connect"></a> <!-- method-anchor -->
290 <div class=
"summary">
291 <!-- Note: intentionally longer 80 columns -->
292 <span>chrome.experimental.bluetooth.connect
</span>(
<span class=
"null"><span>experimental.bluetooth.ConnectOptions
</span>
293 <var><span>options
</span></var></span><span class=
"null"><span>,
</span><span>function
</span>
294 <var><span>SocketCallback
</span></var></span>)
</div>
295 <div class=
"description">
296 <p>Connect to a service on a device.
</p>
306 <div style=
"display:inline">
308 <span id=
"typeTemplate">
310 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.ConnectOptions">experimental.bluetooth.ConnectOptions
</a>
317 <dd>The options for the connection.
</dd>
318 <!-- OBJECT PROPERTIES -->
319 <!-- OBJECT METHODS -->
320 <!-- OBJECT EVENT FIELDS -->
321 <!-- FUNCTION PARAMETERS -->
326 <var>SocketCallback
</var>
329 <div style=
"display:inline">
331 <span id=
"typeTemplate">
333 <span>function
</span>
343 <!-- OBJECT PROPERTIES -->
344 <!-- OBJECT METHODS -->
345 <!-- OBJECT EVENT FIELDS -->
346 <!-- FUNCTION PARAMETERS -->
357 <div style=
"display:inline">
359 <span id=
"typeTemplate">
361 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.Socket">experimental.bluetooth.Socket
</a>
371 <!-- OBJECT PROPERTIES -->
372 <!-- OBJECT METHODS -->
373 <!-- OBJECT EVENT FIELDS -->
374 <!-- FUNCTION PARAMETERS -->
388 </div> <!-- /description -->
389 </div><div class=
"apiItem">
390 <a name=
"method-disconnect"></a> <!-- method-anchor -->
392 <div class=
"summary">
393 <!-- Note: intentionally longer 80 columns -->
394 <span>chrome.experimental.bluetooth.disconnect
</span>(
<span class=
"null"><span>experimental.bluetooth.DisconnectOptions
</span>
395 <var><span>options
</span></var></span><span class=
"optional"><span>,
</span><span>function
</span>
396 <var><span>ResultCallback
</span></var></span>)
</div>
397 <div class=
"description">
398 <p>Close a bluetooth connection.
</p>
408 <div style=
"display:inline">
410 <span id=
"typeTemplate">
412 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.DisconnectOptions">experimental.bluetooth.DisconnectOptions
</a>
419 <dd>The options for this function.
</dd>
420 <!-- OBJECT PROPERTIES -->
421 <!-- OBJECT METHODS -->
422 <!-- OBJECT EVENT FIELDS -->
423 <!-- FUNCTION PARAMETERS -->
428 <var>ResultCallback
</var>
431 <div style=
"display:inline">
433 <span class=
"optional">optional
</span>
434 <span id=
"typeTemplate">
436 <span>function
</span>
446 <!-- OBJECT PROPERTIES -->
447 <!-- OBJECT METHODS -->
448 <!-- OBJECT EVENT FIELDS -->
449 <!-- FUNCTION PARAMETERS -->
460 </div> <!-- /description -->
461 </div><div class=
"apiItem">
462 <a name=
"method-getAddress"></a> <!-- method-anchor -->
464 <div class=
"summary">
465 <!-- Note: intentionally longer 80 columns -->
466 <span>chrome.experimental.bluetooth.getAddress
</span>(
<span class=
"null"><span>function
</span>
467 <var><span>AddressCallback
</span></var></span>)
</div>
468 <div class=
"description">
469 <p>Get the bluetooth address of the system's bluetooth module.
</p>
476 <var>AddressCallback
</var>
479 <div style=
"display:inline">
481 <span id=
"typeTemplate">
483 <span>function
</span>
493 <!-- OBJECT PROPERTIES -->
494 <!-- OBJECT METHODS -->
495 <!-- OBJECT EVENT FIELDS -->
496 <!-- FUNCTION PARAMETERS -->
507 <div style=
"display:inline">
509 <span id=
"typeTemplate">
521 <!-- OBJECT PROPERTIES -->
522 <!-- OBJECT METHODS -->
523 <!-- OBJECT EVENT FIELDS -->
524 <!-- FUNCTION PARAMETERS -->
538 </div> <!-- /description -->
539 </div><div class=
"apiItem">
540 <a name=
"method-getDevices"></a> <!-- method-anchor -->
542 <div class=
"summary">
543 <!-- Note: intentionally longer 80 columns -->
544 <span>chrome.experimental.bluetooth.getDevices
</span>(
<span class=
"null"><span>experimental.bluetooth.GetDevicesOptions
</span>
545 <var><span>options
</span></var></span><span class=
"null"><span>,
</span><span>function
</span>
546 <var><span>DevicesCallback
</span></var></span>)
</div>
547 <div class=
"description">
548 <p>Get a list of bluetooth devices. NOTE: This API is likely to change. Please see crbug.com/
134545</p>
558 <div style=
"display:inline">
560 <span id=
"typeTemplate">
562 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.GetDevicesOptions">experimental.bluetooth.GetDevicesOptions
</a>
569 <dd>Controls which devices are returned.
</dd>
570 <!-- OBJECT PROPERTIES -->
571 <!-- OBJECT METHODS -->
572 <!-- OBJECT EVENT FIELDS -->
573 <!-- FUNCTION PARAMETERS -->
578 <var>DevicesCallback
</var>
581 <div style=
"display:inline">
583 <span id=
"typeTemplate">
585 <span>function
</span>
595 <!-- OBJECT PROPERTIES -->
596 <!-- OBJECT METHODS -->
597 <!-- OBJECT EVENT FIELDS -->
598 <!-- FUNCTION PARAMETERS -->
609 <div style=
"display:inline">
611 <span id=
"typeTemplate">
614 array of
<span><span>
616 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.Device">experimental.bluetooth.Device
</a>
629 <!-- OBJECT PROPERTIES -->
630 <!-- OBJECT METHODS -->
631 <!-- OBJECT EVENT FIELDS -->
632 <!-- FUNCTION PARAMETERS -->
646 </div> <!-- /description -->
647 </div><div class=
"apiItem">
648 <a name=
"method-getLocalOutOfBandPairingData"></a> <!-- method-anchor -->
649 <h4>getLocalOutOfBandPairingData
</h4>
650 <div class=
"summary">
651 <!-- Note: intentionally longer 80 columns -->
652 <span>chrome.experimental.bluetooth.getLocalOutOfBandPairingData
</span>(
<span class=
"null"><span>function
</span>
653 <var><span>OutOfBandPairingDataCallback
</span></var></span>)
</div>
654 <div class=
"description">
655 <p>Get the local Out of Band Pairing data.
</p>
662 <var>OutOfBandPairingDataCallback
</var>
665 <div style=
"display:inline">
667 <span id=
"typeTemplate">
669 <span>function
</span>
679 <!-- OBJECT PROPERTIES -->
680 <!-- OBJECT METHODS -->
681 <!-- OBJECT EVENT FIELDS -->
682 <!-- FUNCTION PARAMETERS -->
693 <div style=
"display:inline">
695 <span id=
"typeTemplate">
697 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.OutOfBandPairingData">experimental.bluetooth.OutOfBandPairingData
</a>
707 <!-- OBJECT PROPERTIES -->
708 <!-- OBJECT METHODS -->
709 <!-- OBJECT EVENT FIELDS -->
710 <!-- FUNCTION PARAMETERS -->
724 </div> <!-- /description -->
725 </div><div class=
"apiItem">
726 <a name=
"method-getServices"></a> <!-- method-anchor -->
728 <div class=
"summary">
729 <!-- Note: intentionally longer 80 columns -->
730 <span>chrome.experimental.bluetooth.getServices
</span>(
<span class=
"null"><span>experimental.bluetooth.GetServicesOptions
</span>
731 <var><span>options
</span></var></span><span class=
"null"><span>,
</span><span>function
</span>
732 <var><span>ServicesCallback
</span></var></span>)
</div>
733 <div class=
"description">
734 <p>Get a list of services provided by a device.
</p>
744 <div style=
"display:inline">
746 <span id=
"typeTemplate">
748 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.GetServicesOptions">experimental.bluetooth.GetServicesOptions
</a>
758 <!-- OBJECT PROPERTIES -->
759 <!-- OBJECT METHODS -->
760 <!-- OBJECT EVENT FIELDS -->
761 <!-- FUNCTION PARAMETERS -->
766 <var>ServicesCallback
</var>
769 <div style=
"display:inline">
771 <span id=
"typeTemplate">
773 <span>function
</span>
783 <!-- OBJECT PROPERTIES -->
784 <!-- OBJECT METHODS -->
785 <!-- OBJECT EVENT FIELDS -->
786 <!-- FUNCTION PARAMETERS -->
797 <div style=
"display:inline">
799 <span id=
"typeTemplate">
802 array of
<span><span>
804 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.ServiceRecord">experimental.bluetooth.ServiceRecord
</a>
817 <!-- OBJECT PROPERTIES -->
818 <!-- OBJECT METHODS -->
819 <!-- OBJECT EVENT FIELDS -->
820 <!-- FUNCTION PARAMETERS -->
834 </div> <!-- /description -->
835 </div><div class=
"apiItem">
836 <a name=
"method-isAvailable"></a> <!-- method-anchor -->
838 <div class=
"summary">
839 <!-- Note: intentionally longer 80 columns -->
840 <span>chrome.experimental.bluetooth.isAvailable
</span>(
<span class=
"null"><span>function
</span>
841 <var><span>BooleanCallback
</span></var></span>)
</div>
842 <div class=
"description">
843 <p>Checks if the system has bluetooth support.
</p>
850 <var>BooleanCallback
</var>
853 <div style=
"display:inline">
855 <span id=
"typeTemplate">
857 <span>function
</span>
867 <!-- OBJECT PROPERTIES -->
868 <!-- OBJECT METHODS -->
869 <!-- OBJECT EVENT FIELDS -->
870 <!-- FUNCTION PARAMETERS -->
881 <div style=
"display:inline">
883 <span id=
"typeTemplate">
895 <!-- OBJECT PROPERTIES -->
896 <!-- OBJECT METHODS -->
897 <!-- OBJECT EVENT FIELDS -->
898 <!-- FUNCTION PARAMETERS -->
912 </div> <!-- /description -->
913 </div><div class=
"apiItem">
914 <a name=
"method-isPowered"></a> <!-- method-anchor -->
916 <div class=
"summary">
917 <!-- Note: intentionally longer 80 columns -->
918 <span>chrome.experimental.bluetooth.isPowered
</span>(
<span class=
"null"><span>function
</span>
919 <var><span>BooleanCallback
</span></var></span>)
</div>
920 <div class=
"description">
921 <p>Checks if the system's bluetooth module has power.
</p>
928 <var>BooleanCallback
</var>
931 <div style=
"display:inline">
933 <span id=
"typeTemplate">
935 <span>function
</span>
945 <!-- OBJECT PROPERTIES -->
946 <!-- OBJECT METHODS -->
947 <!-- OBJECT EVENT FIELDS -->
948 <!-- FUNCTION PARAMETERS -->
959 <div style=
"display:inline">
961 <span id=
"typeTemplate">
973 <!-- OBJECT PROPERTIES -->
974 <!-- OBJECT METHODS -->
975 <!-- OBJECT EVENT FIELDS -->
976 <!-- FUNCTION PARAMETERS -->
990 </div> <!-- /description -->
991 </div><div class=
"apiItem">
992 <a name=
"method-read"></a> <!-- method-anchor -->
994 <div class=
"summary">
995 <!-- Note: intentionally longer 80 columns -->
996 <span>chrome.experimental.bluetooth.read
</span>(
<span class=
"null"><span>experimental.bluetooth.ReadOptions
</span>
997 <var><span>options
</span></var></span><span class=
"null"><span>,
</span><span>function
</span>
998 <var><span>DataCallback
</span></var></span>)
</div>
999 <div class=
"description">
1000 <p>Read data from a bluetooth connection.
</p>
1010 <div style=
"display:inline">
1012 <span id=
"typeTemplate">
1014 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.ReadOptions">experimental.bluetooth.ReadOptions
</a>
1021 <dd>The options for this function.
</dd>
1022 <!-- OBJECT PROPERTIES -->
1023 <!-- OBJECT METHODS -->
1024 <!-- OBJECT EVENT FIELDS -->
1025 <!-- FUNCTION PARAMETERS -->
1030 <var>DataCallback
</var>
1033 <div style=
"display:inline">
1035 <span id=
"typeTemplate">
1037 <span>function
</span>
1047 <!-- OBJECT PROPERTIES -->
1048 <!-- OBJECT METHODS -->
1049 <!-- OBJECT EVENT FIELDS -->
1050 <!-- FUNCTION PARAMETERS -->
1061 <div style=
"display:inline">
1063 <span id=
"typeTemplate">
1065 <span>ArrayBuffer
</span>
1075 <!-- OBJECT PROPERTIES -->
1076 <!-- OBJECT METHODS -->
1077 <!-- OBJECT EVENT FIELDS -->
1078 <!-- FUNCTION PARAMETERS -->
1091 <!-- MIN_VERSION -->
1092 </div> <!-- /description -->
1093 </div><div class=
"apiItem">
1094 <a name=
"method-setOutOfBandPairingData"></a> <!-- method-anchor -->
1095 <h4>setOutOfBandPairingData
</h4>
1096 <div class=
"summary">
1097 <!-- Note: intentionally longer 80 columns -->
1098 <span>chrome.experimental.bluetooth.setOutOfBandPairingData
</span>(
<span class=
"null"><span>experimental.bluetooth.SetOutOfBandPairingDataOptions
</span>
1099 <var><span>options
</span></var></span><span class=
"optional"><span>,
</span><span>function
</span>
1100 <var><span>ResultCallback
</span></var></span>)
</div>
1101 <div class=
"description">
1102 <p>Set the Out of Band Pairing data for a remote device. Any previous Out Of Band Pairing Data for this device is overwritten.
</p>
1112 <div style=
"display:inline">
1114 <span id=
"typeTemplate">
1116 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.SetOutOfBandPairingDataOptions">experimental.bluetooth.SetOutOfBandPairingDataOptions
</a>
1123 <dd>The options for this function.
</dd>
1124 <!-- OBJECT PROPERTIES -->
1125 <!-- OBJECT METHODS -->
1126 <!-- OBJECT EVENT FIELDS -->
1127 <!-- FUNCTION PARAMETERS -->
1132 <var>ResultCallback
</var>
1135 <div style=
"display:inline">
1137 <span class=
"optional">optional
</span>
1138 <span id=
"typeTemplate">
1140 <span>function
</span>
1150 <!-- OBJECT PROPERTIES -->
1151 <!-- OBJECT METHODS -->
1152 <!-- OBJECT EVENT FIELDS -->
1153 <!-- FUNCTION PARAMETERS -->
1163 <!-- MIN_VERSION -->
1164 </div> <!-- /description -->
1165 </div><div class=
"apiItem">
1166 <a name=
"method-startDiscovery"></a> <!-- method-anchor -->
1167 <h4>startDiscovery
</h4>
1168 <div class=
"summary">
1169 <!-- Note: intentionally longer 80 columns -->
1170 <span>chrome.experimental.bluetooth.startDiscovery
</span>(
<span class=
"null"><span>experimental.bluetooth.StartDiscoveryOptions
</span>
1171 <var><span>options
</span></var></span><span class=
"optional"><span>,
</span><span>function
</span>
1172 <var><span>ResultCallback
</span></var></span>)
</div>
1173 <div class=
"description">
1174 <p>Start discovery. Discovered devices will be returned via the |onDeviceDiscovered| callback. Note that discovery can be resource intensive. stopDiscovery should be called as soon as is convenient.
</p>
1184 <div style=
"display:inline">
1186 <span id=
"typeTemplate">
1188 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.StartDiscoveryOptions">experimental.bluetooth.StartDiscoveryOptions
</a>
1195 <dd>The options for this function.
</dd>
1196 <!-- OBJECT PROPERTIES -->
1197 <!-- OBJECT METHODS -->
1198 <!-- OBJECT EVENT FIELDS -->
1199 <!-- FUNCTION PARAMETERS -->
1204 <var>ResultCallback
</var>
1207 <div style=
"display:inline">
1209 <span class=
"optional">optional
</span>
1210 <span id=
"typeTemplate">
1212 <span>function
</span>
1222 <!-- OBJECT PROPERTIES -->
1223 <!-- OBJECT METHODS -->
1224 <!-- OBJECT EVENT FIELDS -->
1225 <!-- FUNCTION PARAMETERS -->
1235 <!-- MIN_VERSION -->
1236 </div> <!-- /description -->
1237 </div><div class=
"apiItem">
1238 <a name=
"method-stopDiscovery"></a> <!-- method-anchor -->
1239 <h4>stopDiscovery
</h4>
1240 <div class=
"summary">
1241 <!-- Note: intentionally longer 80 columns -->
1242 <span>chrome.experimental.bluetooth.stopDiscovery
</span>(
<span class=
"optional"><span>function
</span>
1243 <var><span>ResultCallback
</span></var></span>)
</div>
1244 <div class=
"description">
1245 <p>Stop discovery.
</p>
1252 <var>ResultCallback
</var>
1255 <div style=
"display:inline">
1257 <span class=
"optional">optional
</span>
1258 <span id=
"typeTemplate">
1260 <span>function
</span>
1270 <!-- OBJECT PROPERTIES -->
1271 <!-- OBJECT METHODS -->
1272 <!-- OBJECT EVENT FIELDS -->
1273 <!-- FUNCTION PARAMETERS -->
1283 <!-- MIN_VERSION -->
1284 </div> <!-- /description -->
1285 </div><div class=
"apiItem">
1286 <a name=
"method-write"></a> <!-- method-anchor -->
1288 <div class=
"summary">
1289 <!-- Note: intentionally longer 80 columns -->
1290 <span>chrome.experimental.bluetooth.write
</span>(
<span class=
"null"><span>experimental.bluetooth.WriteOptions
</span>
1291 <var><span>options
</span></var></span><span class=
"optional"><span>,
</span><span>function
</span>
1292 <var><span>SizeCallback
</span></var></span>)
</div>
1293 <div class=
"description">
1294 <p>Write data to a bluetooth connection.
</p>
1304 <div style=
"display:inline">
1306 <span id=
"typeTemplate">
1308 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.WriteOptions">experimental.bluetooth.WriteOptions
</a>
1315 <dd>The options for this function.
</dd>
1316 <!-- OBJECT PROPERTIES -->
1317 <!-- OBJECT METHODS -->
1318 <!-- OBJECT EVENT FIELDS -->
1319 <!-- FUNCTION PARAMETERS -->
1324 <var>SizeCallback
</var>
1327 <div style=
"display:inline">
1329 <span class=
"optional">optional
</span>
1330 <span id=
"typeTemplate">
1332 <span>function
</span>
1342 <!-- OBJECT PROPERTIES -->
1343 <!-- OBJECT METHODS -->
1344 <!-- OBJECT EVENT FIELDS -->
1345 <!-- FUNCTION PARAMETERS -->
1356 <div style=
"display:inline">
1358 <span id=
"typeTemplate">
1360 <span>integer
</span>
1370 <!-- OBJECT PROPERTIES -->
1371 <!-- OBJECT METHODS -->
1372 <!-- OBJECT EVENT FIELDS -->
1373 <!-- FUNCTION PARAMETERS -->
1386 <!-- MIN_VERSION -->
1387 </div> <!-- /description -->
1388 </div> <!-- /apiItem -->
1389 </div> <!-- /apiGroup -->
1391 <div id=
"eventsTemplate" class=
"apiGroup">
1392 <a name=
"global-events"></a>
1394 <!-- iterates over all events -->
1395 <div class=
"apiItem">
1396 <a name=
"event-onAvailabilityChanged"></a>
1397 <h4>onAvailabilityChanged
</h4>
1398 <div class=
"summary">
1399 <!-- Note: intentionally longer 80 columns -->
1400 <span class=
"subdued">chrome.experimental.bluetooth.
</span><span>onAvailabilityChanged
</span><span class=
"subdued">.addListener
</span>(function(
<span>boolean available
</span>)
<span class=
"subdued">{...}
</span><span></span>);
1402 <div class=
"description">
1403 <p>Fired when the availability of bluetooth on the system changes.
</p>
1404 <!-- LISTENER PARAMETERS -->
1406 <h4>Listener parameters
</h4>
1411 <var>available
</var>
1414 <div style=
"display:inline">
1416 <span id=
"typeTemplate">
1418 <span>boolean
</span>
1425 <dd>True if bluetooth is available, false otherwise.
</dd>
1426 <!-- OBJECT PROPERTIES -->
1427 <!-- OBJECT METHODS -->
1428 <!-- OBJECT EVENT FIELDS -->
1429 <!-- FUNCTION PARAMETERS -->
1434 <!-- EXTRA PARAMETERS -->
1435 <!-- LISTENER RETURN VALUE -->
1438 </div> <!-- /description -->
1439 <!-- /description -->
1440 </div><div class=
"apiItem">
1441 <a name=
"event-onPowerChanged"></a>
1442 <h4>onPowerChanged
</h4>
1443 <div class=
"summary">
1444 <!-- Note: intentionally longer 80 columns -->
1445 <span class=
"subdued">chrome.experimental.bluetooth.
</span><span>onPowerChanged
</span><span class=
"subdued">.addListener
</span>(function(
<span>boolean has_power
</span>)
<span class=
"subdued">{...}
</span><span></span>);
1447 <div class=
"description">
1448 <p>Fired when the power state of bluetooth on the system changes.
</p>
1449 <!-- LISTENER PARAMETERS -->
1451 <h4>Listener parameters
</h4>
1456 <var>has_power
</var>
1459 <div style=
"display:inline">
1461 <span id=
"typeTemplate">
1463 <span>boolean
</span>
1473 <!-- OBJECT PROPERTIES -->
1474 <!-- OBJECT METHODS -->
1475 <!-- OBJECT EVENT FIELDS -->
1476 <!-- FUNCTION PARAMETERS -->
1481 <!-- EXTRA PARAMETERS -->
1482 <!-- LISTENER RETURN VALUE -->
1485 </div> <!-- /description -->
1486 <!-- /description -->
1487 </div> <!-- /apiItem -->
1488 </div> <!-- /apiGroup -->
1490 <div class=
"apiGroup">
1491 <a name=
"types"></a>
1492 <h3 id=
"types">Types
</h3>
1493 <!-- iterates over all types -->
1494 <div class=
"apiItem">
1495 <a name=
"type-experimental.bluetooth.ConnectOptions"></a>
1496 <h4>experimental.bluetooth.ConnectOptions
</h4>
1501 <div style=
"display:inline">
1503 <span id=
"typeTemplate">
1515 <!-- OBJECT PROPERTIES -->
1521 <var>deviceAddress
</var>
1524 <div style=
"display:inline">
1526 <span id=
"typeTemplate">
1535 <dd>The connection is made to the device at |deviceAddress|. |deviceAddress| should be in the format 'XX:XX:XX:XX:XX:XX'.
</dd>
1536 <!-- OBJECT PROPERTIES -->
1537 <!-- OBJECT METHODS -->
1538 <!-- OBJECT EVENT FIELDS -->
1539 <!-- FUNCTION PARAMETERS -->
1544 <var>serviceUuid
</var>
1547 <div style=
"display:inline">
1549 <span id=
"typeTemplate">
1558 <dd>The connection is made to the service with UUID |serviceUuid|.
</dd>
1559 <!-- OBJECT PROPERTIES -->
1560 <!-- OBJECT METHODS -->
1561 <!-- OBJECT EVENT FIELDS -->
1562 <!-- FUNCTION PARAMETERS -->
1567 <!-- OBJECT METHODS -->
1568 <!-- OBJECT EVENT FIELDS -->
1569 <!-- FUNCTION PARAMETERS -->
1571 </div><div class=
"apiItem">
1572 <a name=
"type-experimental.bluetooth.Device"></a>
1573 <h4>experimental.bluetooth.Device
</h4>
1578 <div style=
"display:inline">
1580 <span id=
"typeTemplate">
1592 <!-- OBJECT PROPERTIES -->
1601 <div style=
"display:inline">
1603 <span id=
"typeTemplate">
1612 <dd>The address of the device, in the format 'XX:XX:XX:XX:XX:XX'.
</dd>
1613 <!-- OBJECT PROPERTIES -->
1614 <!-- OBJECT METHODS -->
1615 <!-- OBJECT EVENT FIELDS -->
1616 <!-- FUNCTION PARAMETERS -->
1624 <div style=
"display:inline">
1626 <span id=
"typeTemplate">
1628 <span>boolean
</span>
1635 <dd>Indicates whether or not the device is bonded with the system. A device is bonded if it is paired and high-security link keys have been exchanged so that connections may be encrypted.
</dd>
1636 <!-- OBJECT PROPERTIES -->
1637 <!-- OBJECT METHODS -->
1638 <!-- OBJECT EVENT FIELDS -->
1639 <!-- FUNCTION PARAMETERS -->
1644 <var>connected
</var>
1647 <div style=
"display:inline">
1649 <span id=
"typeTemplate">
1651 <span>boolean
</span>
1658 <dd>Indicates whether the device is currently connected to the system.
</dd>
1659 <!-- OBJECT PROPERTIES -->
1660 <!-- OBJECT METHODS -->
1661 <!-- OBJECT EVENT FIELDS -->
1662 <!-- FUNCTION PARAMETERS -->
1670 <div style=
"display:inline">
1672 <span id=
"typeTemplate">
1681 <dd>The human-readable name of the device.
</dd>
1682 <!-- OBJECT PROPERTIES -->
1683 <!-- OBJECT METHODS -->
1684 <!-- OBJECT EVENT FIELDS -->
1685 <!-- FUNCTION PARAMETERS -->
1693 <div style=
"display:inline">
1695 <span id=
"typeTemplate">
1697 <span>boolean
</span>
1704 <dd>Indicates whether or not the device is paired with the system.
</dd>
1705 <!-- OBJECT PROPERTIES -->
1706 <!-- OBJECT METHODS -->
1707 <!-- OBJECT EVENT FIELDS -->
1708 <!-- FUNCTION PARAMETERS -->
1713 <!-- OBJECT METHODS -->
1714 <!-- OBJECT EVENT FIELDS -->
1715 <!-- FUNCTION PARAMETERS -->
1717 </div><div class=
"apiItem">
1718 <a name=
"type-experimental.bluetooth.Socket"></a>
1719 <h4>experimental.bluetooth.Socket
</h4>
1724 <div style=
"display:inline">
1726 <span id=
"typeTemplate">
1738 <!-- OBJECT PROPERTIES -->
1747 <div style=
"display:inline">
1749 <span id=
"typeTemplate">
1751 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.Device">experimental.bluetooth.Device
</a>
1761 <!-- OBJECT PROPERTIES -->
1762 <!-- OBJECT METHODS -->
1763 <!-- OBJECT EVENT FIELDS -->
1764 <!-- FUNCTION PARAMETERS -->
1772 <div style=
"display:inline">
1774 <span id=
"typeTemplate">
1776 <span>integer
</span>
1786 <!-- OBJECT PROPERTIES -->
1787 <!-- OBJECT METHODS -->
1788 <!-- OBJECT EVENT FIELDS -->
1789 <!-- FUNCTION PARAMETERS -->
1794 <var>serviceUuid
</var>
1797 <div style=
"display:inline">
1799 <span id=
"typeTemplate">
1811 <!-- OBJECT PROPERTIES -->
1812 <!-- OBJECT METHODS -->
1813 <!-- OBJECT EVENT FIELDS -->
1814 <!-- FUNCTION PARAMETERS -->
1819 <!-- OBJECT METHODS -->
1820 <!-- OBJECT EVENT FIELDS -->
1821 <!-- FUNCTION PARAMETERS -->
1823 </div><div class=
"apiItem">
1824 <a name=
"type-experimental.bluetooth.OutOfBandPairingData"></a>
1825 <h4>experimental.bluetooth.OutOfBandPairingData
</h4>
1830 <div style=
"display:inline">
1832 <span id=
"typeTemplate">
1844 <!-- OBJECT PROPERTIES -->
1853 <div style=
"display:inline">
1855 <span id=
"typeTemplate">
1857 <span>ArrayBuffer
</span>
1864 <dd>Simple Pairing Hash C. Always
16 octets long.
</dd>
1865 <!-- OBJECT PROPERTIES -->
1866 <!-- OBJECT METHODS -->
1867 <!-- OBJECT EVENT FIELDS -->
1868 <!-- FUNCTION PARAMETERS -->
1873 <var>randomizer
</var>
1876 <div style=
"display:inline">
1878 <span id=
"typeTemplate">
1880 <span>ArrayBuffer
</span>
1887 <dd>Simple Pairing Randomizer R. Always
16 octets long.
</dd>
1888 <!-- OBJECT PROPERTIES -->
1889 <!-- OBJECT METHODS -->
1890 <!-- OBJECT EVENT FIELDS -->
1891 <!-- FUNCTION PARAMETERS -->
1896 <!-- OBJECT METHODS -->
1897 <!-- OBJECT EVENT FIELDS -->
1898 <!-- FUNCTION PARAMETERS -->
1900 </div><div class=
"apiItem">
1901 <a name=
"type-experimental.bluetooth.GetDevicesOptions"></a>
1902 <h4>experimental.bluetooth.GetDevicesOptions
</h4>
1907 <div style=
"display:inline">
1909 <span id=
"typeTemplate">
1921 <!-- OBJECT PROPERTIES -->
1930 <div style=
"display:inline">
1932 <span class=
"optional">optional
</span>
1933 <span id=
"typeTemplate">
1942 <dd>Only devices providing a service with a name that matches |name| will be returned.
</dd>
1943 <!-- OBJECT PROPERTIES -->
1944 <!-- OBJECT METHODS -->
1945 <!-- OBJECT EVENT FIELDS -->
1946 <!-- FUNCTION PARAMETERS -->
1954 <div style=
"display:inline">
1956 <span class=
"optional">optional
</span>
1957 <span id=
"typeTemplate">
1966 <dd>Only devices providing a service with a UUID that matches |uuid| will be returned.
</dd>
1967 <!-- OBJECT PROPERTIES -->
1968 <!-- OBJECT METHODS -->
1969 <!-- OBJECT EVENT FIELDS -->
1970 <!-- FUNCTION PARAMETERS -->
1975 <!-- OBJECT METHODS -->
1976 <!-- OBJECT EVENT FIELDS -->
1977 <!-- FUNCTION PARAMETERS -->
1979 </div><div class=
"apiItem">
1980 <a name=
"type-experimental.bluetooth.GetServicesOptions"></a>
1981 <h4>experimental.bluetooth.GetServicesOptions
</h4>
1986 <div style=
"display:inline">
1988 <span id=
"typeTemplate">
2000 <!-- OBJECT PROPERTIES -->
2006 <var>deviceAddress
</var>
2009 <div style=
"display:inline">
2011 <span id=
"typeTemplate">
2020 <dd>The address of the device to inquire about. |deviceAddress| should be in the format 'XX:XX:XX:XX:XX:XX'.
</dd>
2021 <!-- OBJECT PROPERTIES -->
2022 <!-- OBJECT METHODS -->
2023 <!-- OBJECT EVENT FIELDS -->
2024 <!-- FUNCTION PARAMETERS -->
2029 <!-- OBJECT METHODS -->
2030 <!-- OBJECT EVENT FIELDS -->
2031 <!-- FUNCTION PARAMETERS -->
2033 </div><div class=
"apiItem">
2034 <a name=
"type-experimental.bluetooth.ServiceRecord"></a>
2035 <h4>experimental.bluetooth.ServiceRecord
</h4>
2040 <div style=
"display:inline">
2042 <span id=
"typeTemplate">
2054 <!-- OBJECT PROPERTIES -->
2063 <div style=
"display:inline">
2065 <span id=
"typeTemplate">
2074 <dd>The name of the service.
</dd>
2075 <!-- OBJECT PROPERTIES -->
2076 <!-- OBJECT METHODS -->
2077 <!-- OBJECT EVENT FIELDS -->
2078 <!-- FUNCTION PARAMETERS -->
2086 <div style=
"display:inline">
2088 <span class=
"optional">optional
</span>
2089 <span id=
"typeTemplate">
2098 <dd>The UUID of the service.
</dd>
2099 <!-- OBJECT PROPERTIES -->
2100 <!-- OBJECT METHODS -->
2101 <!-- OBJECT EVENT FIELDS -->
2102 <!-- FUNCTION PARAMETERS -->
2107 <!-- OBJECT METHODS -->
2108 <!-- OBJECT EVENT FIELDS -->
2109 <!-- FUNCTION PARAMETERS -->
2111 </div><div class=
"apiItem">
2112 <a name=
"type-experimental.bluetooth.DisconnectOptions"></a>
2113 <h4>experimental.bluetooth.DisconnectOptions
</h4>
2118 <div style=
"display:inline">
2120 <span id=
"typeTemplate">
2132 <!-- OBJECT PROPERTIES -->
2141 <div style=
"display:inline">
2143 <span id=
"typeTemplate">
2145 <span>integer
</span>
2152 <dd>The socket to disconnect.
</dd>
2153 <!-- OBJECT PROPERTIES -->
2154 <!-- OBJECT METHODS -->
2155 <!-- OBJECT EVENT FIELDS -->
2156 <!-- FUNCTION PARAMETERS -->
2161 <!-- OBJECT METHODS -->
2162 <!-- OBJECT EVENT FIELDS -->
2163 <!-- FUNCTION PARAMETERS -->
2165 </div><div class=
"apiItem">
2166 <a name=
"type-experimental.bluetooth.ReadOptions"></a>
2167 <h4>experimental.bluetooth.ReadOptions
</h4>
2172 <div style=
"display:inline">
2174 <span id=
"typeTemplate">
2186 <!-- OBJECT PROPERTIES -->
2195 <div style=
"display:inline">
2197 <span id=
"typeTemplate">
2199 <span>integer
</span>
2206 <dd>The socket to read from.
</dd>
2207 <!-- OBJECT PROPERTIES -->
2208 <!-- OBJECT METHODS -->
2209 <!-- OBJECT EVENT FIELDS -->
2210 <!-- FUNCTION PARAMETERS -->
2215 <!-- OBJECT METHODS -->
2216 <!-- OBJECT EVENT FIELDS -->
2217 <!-- FUNCTION PARAMETERS -->
2219 </div><div class=
"apiItem">
2220 <a name=
"type-experimental.bluetooth.WriteOptions"></a>
2221 <h4>experimental.bluetooth.WriteOptions
</h4>
2226 <div style=
"display:inline">
2228 <span id=
"typeTemplate">
2240 <!-- OBJECT PROPERTIES -->
2249 <div style=
"display:inline">
2251 <span id=
"typeTemplate">
2253 <span>ArrayBuffer
</span>
2260 <dd>The data to write.
</dd>
2261 <!-- OBJECT PROPERTIES -->
2262 <!-- OBJECT METHODS -->
2263 <!-- OBJECT EVENT FIELDS -->
2264 <!-- FUNCTION PARAMETERS -->
2272 <div style=
"display:inline">
2274 <span id=
"typeTemplate">
2276 <span>integer
</span>
2283 <dd>The socket to write to.
</dd>
2284 <!-- OBJECT PROPERTIES -->
2285 <!-- OBJECT METHODS -->
2286 <!-- OBJECT EVENT FIELDS -->
2287 <!-- FUNCTION PARAMETERS -->
2292 <!-- OBJECT METHODS -->
2293 <!-- OBJECT EVENT FIELDS -->
2294 <!-- FUNCTION PARAMETERS -->
2296 </div><div class=
"apiItem">
2297 <a name=
"type-experimental.bluetooth.SetOutOfBandPairingDataOptions"></a>
2298 <h4>experimental.bluetooth.SetOutOfBandPairingDataOptions
</h4>
2303 <div style=
"display:inline">
2305 <span id=
"typeTemplate">
2317 <!-- OBJECT PROPERTIES -->
2326 <div style=
"display:inline">
2328 <span id=
"typeTemplate">
2337 <dd>The address of the remote device that the data should be associated with. |deviceAddress| should be in the format 'XX:XX:XX:XX:XX:XX'.
</dd>
2338 <!-- OBJECT PROPERTIES -->
2339 <!-- OBJECT METHODS -->
2340 <!-- OBJECT EVENT FIELDS -->
2341 <!-- FUNCTION PARAMETERS -->
2349 <div style=
"display:inline">
2351 <span class=
"optional">optional
</span>
2352 <span id=
"typeTemplate">
2354 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.OutOfBandPairingData">experimental.bluetooth.OutOfBandPairingData
</a>
2361 <dd>The Out Of Band Pairing Data. If this is omitted, the data for the device is cleared instead.
</dd>
2362 <!-- OBJECT PROPERTIES -->
2363 <!-- OBJECT METHODS -->
2364 <!-- OBJECT EVENT FIELDS -->
2365 <!-- FUNCTION PARAMETERS -->
2370 <!-- OBJECT METHODS -->
2371 <!-- OBJECT EVENT FIELDS -->
2372 <!-- FUNCTION PARAMETERS -->
2374 </div><div class=
"apiItem">
2375 <a name=
"type-experimental.bluetooth.StartDiscoveryOptions"></a>
2376 <h4>experimental.bluetooth.StartDiscoveryOptions
</h4>
2381 <div style=
"display:inline">
2383 <span id=
"typeTemplate">
2395 <!-- OBJECT PROPERTIES -->
2401 <var>deviceCallback
</var>
2404 <div style=
"display:inline">
2406 <span id=
"typeTemplate">
2408 <span>function
</span>
2415 <dd>Called for each device that is discovered.
</dd>
2416 <!-- OBJECT PROPERTIES -->
2417 <!-- OBJECT METHODS -->
2418 <!-- OBJECT EVENT FIELDS -->
2419 <!-- FUNCTION PARAMETERS -->
2430 <div style=
"display:inline">
2432 <span id=
"typeTemplate">
2434 <a href=
"experimental.bluetooth.html#type-experimental.bluetooth.Device">experimental.bluetooth.Device
</a>
2444 <!-- OBJECT PROPERTIES -->
2445 <!-- OBJECT METHODS -->
2446 <!-- OBJECT EVENT FIELDS -->
2447 <!-- FUNCTION PARAMETERS -->
2457 <!-- OBJECT METHODS -->
2458 <!-- OBJECT EVENT FIELDS -->
2459 <!-- FUNCTION PARAMETERS -->
2461 </div> <!-- /apiItem -->
2462 </div> <!-- /apiGroup -->
2463 </div> <!-- /apiPage -->
2464 </div> <!-- /gc-pagecontent -->
2465 </div> <!-- /g-section -->
2466 </div> <!-- /codesiteContent -->
2467 <div id=
"gc-footer" --=
"">
2470 Except as otherwise
<a href=
"http://code.google.com/policies.html#restrictions">noted
</a>,
2471 the content of this page is licensed under the
<a rel=
"license" href=
"http://creativecommons.org/licenses/by/3.0/">Creative Commons
2472 Attribution
3.0 License
</a>, and code samples are licensed under the
2473 <a rel=
"license" href=
"http://code.google.com/google_bsd_license.html">BSD License
</a>.
2478 <!-- begin analytics -->
2479 <script src=
"https://www.google-analytics.com/urchin.js" type=
"text/javascript"></script>
2480 <script src=
"https://www.google-analytics.com/ga.js" type=
"text/javascript"></script>
2481 <script src=
"../js/prettify.js" type=
"text/javascript"></script>
2483 // Auto syntax highlight all pre tags.
2484 var pres
= document
.querySelectorAll('pre');
2485 for (var i
= 0, pre
; pre
= pres
[i
]; ++i
) {
2486 pre
.className
+= ' prettyprint';
2490 <script type=
"text/javascript">
2491 // chrome doc tracking
2493 var engdocs
= _gat
._getTracker("YT-10763712-2");
2494 engdocs
._trackPageview();
2496 // code.google.com site-wide tracking
2498 _uacct
="UA-18071-1";
2503 catch(e
) {/* urchinTracker not available. */}
2505 <!-- end analytics -->
2507 </div> <!-- /gc-footer -->
2508 </div> <!-- /gc-container -->