2013年2月18日 星期一

Bluetooth 4.0 Products Status

Although BT4.0 has released for two years; the hardware vendors are working hard to integrate BLE in their devices, the software application is still behind hardware steps.
We can check the products listed in SIG here.
http://www.bluetooth.com/Pages/Bluetooth-Smart-Devices-List.aspx
Most products has dual mode BT4.0 but less has applications to support GATT software features.

Most developers still wait for Google native API supports for BLE.
http://stackoverflow.com/questions/13907936/atheros-bluetooth-4-0-support-api-for-android

Samsung Galaxy SIII doesn't have BLE software features.
http://developer.samsung.com/forum/board/thread/view.do?boardName=GeneralB&messageId=157757

This is COOKOO states for Android BLE solution.
http://www.kickstarter.com/projects/cuckoo/cookootm-the-watch-for-the-connected-generation/posts/352332

Bluetooth Secure Simple pairing (SSP) user scenario


The below is great explanation for SSP.

from http://stackoverflow.com/questions/5401445/android-bluetooth-pairing (Dennis Mathews)

When both devices are 2.1 and above the Secure Simple pairing (SSP) gets used instead of the legacy pairing (legacy pairing is the one where user was required to enter same PIN on both devices to connect and most of the cases PIN used to be well known common combinations of 0000 or 1234)

Secure simple pairing simplifies the process and gets rid of the need for PINs to be entered, instead it generates 6 digit passkeys automatically as part of the pairing process and user may only be required to verify/enter the passkey on one or more of the devices.

Secure Simple Pairing (SSP) further has few different association modes and the association model to be used is determined by the display and input capabilities on the devices that are trying to pair.

When there is no display or input to enter 6 digits on one of the devices, then "Just works" association model gets used , in this the user input is not required during pairing. In Android it is possible to force this model is SPP applications when using the createInsecureRfcommSocketToServiceRecord() API. This model gets used commonly when pairing with Headsets, other small devices without any display or input capability

Other association models are :

Numeric Comparison - Where a 6 digit number is shown on both devices and user is asked to confirm is they are the same. Used when both devices has display and capable of entering Yes/No.

Passkey entry - When one of the devices has only input capability and no output display capability and the other has an output / display capability, here the user will be asked to enter the 6 digits on the input only capable device as shown on the display capable device.

Out-of-Band - Where devices exchange pairing information over a different channel (other than Bluetooth) example NFC or some other secure mechanism.

Mount ISO file in Windows 8

I don't know when Microsoft add view ISO features. In Windows 8, it is very simple; just right-click your ISO file then select Explore to view.
Or use other mount tools such as WinCDEmu.

How great leaders inspire action from [TED]


http://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action.html

It's a great talk, the speaker uses a simple way to explain how great leaders inspire action.

2013年2月7日 星期四

How to install apk to Android phone by PC

Easy way is use Android tool. Go to CMD line.
The change folder to SDK \ tools.
Check the device if it is connected to PC or not.
Just type <adb devices> then it will show devices.
Copy your .apk to your tools folder, in this way you don't need to take care file directory.
Type <adb install your_install_apk>.

If you have already installed the same App, it won't install again. 
Remove it then do install process.