Bluetooth Low Energy (BLE) Central Plugin for Apache Cordovaの使い方
BLE CordovaPlugin(https://github.com/don/cordova-plugin-ble-central/blob/master/README.md)
を使ってMonacaでiPhoneアプリを開発しようとしています。
実行環境: iPhone5s(iOS7)
プラグインを設定してjavascriptで以下コードを実行すると
javascript:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
console.log("PhoneGap is ready");
}
$(function()
{
log("bbbb");
scan();
log("aaaa");
})
function log(str)
{
$("#log").append(str + "<br />");
$("#log").scrollTop($("#log")[0].scrollHeight);
}
function scan()
{
log(">> scan");
window.ble.scan([], 5, function(device)
{
log(JSON.stringify(device));
}, function(reason)
{
log("ERROR: " + reason);
});
log("<< scan");
}
HTML:
<body>
<div id="log"></div>
</body>
実行結果が、
bbbb
>> scan
と表示されるだけでした。
期待している結果は、
bbbb
>> scan
[Device情報]
<< scan
aaaa
です。
iPhoneのコンソールログは、以下のようになります。
Apr 5 15:09:43 WWTF MonacaApp[957] <Notice>: DiskCookieStorage changing policy from 2 to 0, cookie file: file:///private/var/mobile/Containers/Data/Application/3A33816B-D3DC-4EC2-8866-DEA6F2221654/Library/Cookies/Cookies.binarycookies
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: Multi-tasking -> Device: YES, App: YES
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: Unlimited access to network resources
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: [CDVTimer][monaca] 0.181019ms
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: [CDVTimer][splashscreen] 33.852994ms
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: [CDVTimer][statusbar] 11.131048ms
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: Cordova BLE Central Plugin
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: (c)2014-2015 Don Coleman
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: [CDVTimer][ble] 1.643002ms
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: [CDVTimer][TotalPluginStartup] 49.099982ms
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: Status of CoreBluetooth central manager changed 5 State powered up and ready (CBCentralManagerStatePoweredOn)
Apr 5 15:09:43 WWTF MonacaApp[957] <Warning>: Resetting plugins due to page load.
Apr 5 15:09:44 WWTF MonacaApp[957] <Warning>: Finished load of: file:///private/var/mobile/Containers/Bundle/Application/5B3DD2D2-53DA-4040-B246-9E70DC9501A7/MonacaApp.app/www/index.html
iPhoneアプリのLightBlue等では正常にスキャンができて、デバイス情報が取得できているのは確認できています。
何が間違っているのかどなたかご教授して頂けないでしょうか?