
iFrogLab ios API SDK 文件 【iFrogLab】
32 Comments
介紹
本版 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步:結果
第7步:實做
官方範例可以在此取得