【iFrogLab】 iBeacon – ios API SDK 文件

介紹

本版 ios API SDK 文件包含

  • BT_BLE_Lib.framework
  • BT_BLE_Lib.h

官方範例可以在此取得

 

iFrogLAB BT_BLE_LibDelegate API 函數有

  • - (void) UARTSend:(NSString*)message; // UART 送到藍芽
  • - (int) iBeaconStartScan; // 找 iBeacon
  • - (int) iBeaconStopScan; // 停止 iBeacon
  • - (int) ConnectBlueTooth; // 連接藍芽
  • - (int) BlueToothConnectStatus; // 藍芽連接情況
  • - (void) DigitalOuts:(NSString*)sender; // 藍芽接腳數位輸出
  • - (void) DigitalInput; // 藍芽接腳數位輸入

 

iFrogLAB BT_BLE_LibDelegate 觸發事件有

  • - (void) BlueToothStatus:(NSString*)errorMsg; // 取的HW 藍牙的連接情況
  • - (void) DidReceiveData:(NSString*)message; // 收到資料
  • - (void) DidReadHardwareRevisionString:(NSString*)Msg; // 硬體相關的訊息
  • - (void) DigitalInputPinsChanges:(NSString*)Msg; // 數位輸入的情況改變
  • - (void) DidReceiveiBeacon:(NSString*)Name RSSI:(NSNumber *)RSSI Action:(NSString*)Action; // iBeacon 的情況

 

 

快速上手

第1步:加上函示庫

請在iOS專案中,添加以下檔案。

  • BT_BLE_Lib.framework
  • BT_BLE_Lib.h

第2步:新增類別變數


#import "BT_BLE_Lib.h"
@interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource,BT_BLE_LibDelegate>
{
BT_BLE_Lib* m_BT_BLE_Lib;
}

第2步:藍芽類別初始化


- (void)viewDidLoad {
[super viewDidLoad];
self.title=@"iFrogLab iBeacon";
// 藍芽初始化
if(m_BT_BLE_Lib==nil){
m_BT_BLE_Lib=[[BT_BLE_Lib alloc] init]; // 初始化
m_BT_BLE_Lib.delegate=self; // 接收反應的class 指定為這個
}

}

第4步:藍芽iBeacon啟動


[m_BT_BLE_Lib iBeaconStartScan];

第5步:藍芽iBeacon 回傳所找到的設備


- (void) DidReceiveiBeacon:(NSString*)Name RSSI:(NSNumber *)RSSI Action:(NSString*)Action // iBeacon 的情況
{
NSLog(@"Discovered %@ at %@, Action=%@", Name, RSSI,Action);
}

第6步:結果

Screen-Shot-2014-11-05-at-12.32.51-PM

第7步:實做

官方範例可以在此取得

Screen-Shot-2014-11-06-at-7.38.35-PM

 

iFrogLAB
CH01 簡介CH02 展示CH03 範例程式和教學CH04 問題集iBeacon