讀取Android內建GPS的NMEA資訊

讀取Android內建GPS的NMEA資訊

如何在Android取得GPS定位資料在很多文章或是教學中都很容易了解及使用,但要如何像其他APP一樣可以取得更詳細的內容呢?這就要利用Android在GpsStatus物件中的Listener:GpsStatus.NmeaListener,當GPS啟動時就會立即的收到GPS統一規格NMEA0831格式資料,解析這些資料就能得到:座標、衛星有效數量、速度…等一些GPS的詳細資訊,所以自已要寫一個了解GPS狀態並不是難事!

(閱讀全文…)

 KFCocoaPods 讓編輯Podfile時更有效率

KFCocoaPods 讓編輯Podfile時更有效率

使用原始碼安裝方式之前還必需要將依賴CocoaPods的套件進行安裝,所以下載原始碼並且解壓後,需要安裝一下Pods:

pod install

操作過程:

dannydeMac-Pro:KFCocoaPodsPlugin-master danny$ pod install
Analyzing dependencies

CocoaPods 0.31.1 is available.

Pre-downloading: `YAML-Framework` from `https://github.com/ricobeck/YAML.framework.git`
Downloading dependencies
Installing DSUnixTask (0.1.1)
Installing KSCrypto (1.2.2)
Installing LibYAML (0.1.4)
Installing YAML-Framework (0.0.1)
Generating Pods project
Integrating client project
dannydeMac-Pro:KFCocoaPodsPlugin-master danny$

(閱讀全文…)

 Xcode Plugins 安裝與移除

Xcode Plugins 安裝與移除

Xcode可以加裝套件來增加原本的功能,在使用此必需要先了解一下基本的安裝與移除方式。

安裝與移除

Xcode Plugin是依照帳戶去安裝套件,Plugin目錄位於

 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins

命令:

cd ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/

Xcode Plugins檔名結構是以:

名稱.xcplugin

安裝移除只需要將Plugin刪除或拷貝至此再重新開啟Xcode即便安裝完成

(閱讀全文…)

 ADB使用WiFi進行除錯 – ADB Over WiFi

ADB使用WiFi進行除錯 – ADB Over WiFi

ADB (Android Debug Bridge)為Android平台上的除錯工具,它可以讓你連線至模擬器或是實際的Android裝置,所以提供了三種模式:

  • Client 客戶端,DDMS會執行很多的Client連線至伺服端並取得資料
  • Server 伺服端,執行在裝置或模擬器上提供客戶端的連線與客戶端互動
  • Daemon 背景程式,這是以背景模式執行在伺服端

當裝置開啟除錯模式時,裝置上的adb會執行在USB模式與電腦上的adb操作互動,以下的命令都是執行在電腦端上的角色並對裝置下命令,利用命令方式最後可以達成ADB Over WiFi,簡單的來說就是將裝置上的ADB Server改成透過網路的方式接收ADB的命令。

(閱讀全文…)

 CoreBluetooth For Central (4)

CoreBluetooth For Central (4)

Connect BLE Device

承前面Discover BLE Device所介紹內容,我們修改這個專案更名為BluetoothLE-Connect,這節要完成的項目是從發現裝置之後,符合自已設定的周邊名稱後就自動連線至週邊,不過,Xcode的操作細節就不像先前一樣做介紹。

取得連線周邊的名稱

依照之前完成的程式碼,當按下Scan時就可以取得周邊訊息,範例如下:

2014-03-31 16:33:48.935 BluetoothLE-Connect[3454:60b] Scan And Connect
2014-03-31 16:33:49.032 BluetoothLE-Connect[3454:60b] peripheral
<cbperipheral: 0x1753d3d0 identifier = 419D6B15-1F6C-EE7B-7751-2748ACA0D7C3, Name = "DannySerialApp", state = disconnected>
2014-03-31 16:33:49.034 BluetoothLE-Connect[3454:60b] advertisementData
{
    kCBAdvDataChannel = 39;
    kCBAdvDataIsConnectable = 1;
    kCBAdvDataLocalName = DannySimpleBLE;
    kCBAdvDataServiceUUIDs =     (
        FFF0
    );
    kCBAdvDataTxPowerLevel = 0;
}
2014-03-31 16:33:49.036 BluetoothLE-Connect[3454:60b] RSSI
-61
2014-03-31 16:33:49.037 BluetoothLE-Connect[3454:60b] localName:DannySimpleBLE

(閱讀全文…)

 利用 iperf 測試網路效能

利用 iPerf 測試網路效能

測試網路速度是否為理想狀況時,一般利網路芳鄰、FTP傳軟來達成測試的目地,但如果需要重覆測試時,這樣的測法可能比較沒有效率了,所以iperf這樣的工具對於測試網路傳輸的速度來說就較方便。iPerf3已釋出,此篇文章前半段維持iPerf2內容,增加後半段補充iPerf3的測試紀錄,iPerf2/3這兩個版本並不相容,但都能測試出網路效能,依照你的軟體環境及測試環境選擇版本,客戶端與伺服端的版本必需要相同

(閱讀全文…)