how to do kw40z client or server mode?

cancel
Showing results for 
Search instead for 
Did you mean: 

how to do kw40z client or server mode?

1,054 Views
shinezen
Contributor III

how to use frdm-kw40z blue send data to other frdm-kw40z or imx6 by bluetooth?   and kw40z bluetooth is bluetooth 4.1?

how to do kw40z become client or server mode?

thanks

5 Replies

471 Views
miguel_reyes
NXP Employee
NXP Employee

Yes, our KW40Z is a BLE 4.1 compliant and it does support server and client roles.

If you are starting playing with FRDM-KW40Z. It is recommended that you follow the getting started guideline provided in NXP web page. It provides steps about how to set up your environment with FRDM-KW40Z.

There are a couple of demos included in the KW40Z Connectivity Software package that allows you to play with the FRDM-KW40Z in different modes.

Could you please provide more information about the target application you want to implement? Then, we could point you to the proper example that best suits your final application.

0 Kudos

471 Views
shinezen
Contributor III

Hello  Jose Miguel Reyes Chaidez :

a .  How to use frdm-kw40z BLE 4.1  communication   BLE 4.0 、 bluetooth 3.0 +HS  ....?

b.I would like to frdm-kw40z communication with  VAR-SOM-SOLO/DUA  module or notebook computer by bluetooth  . 

    1. I found VAR-SOM-SOLO/DUA module cannot scan  frdm-kw40z .

        Is it possible firmware vision different ?

   

    2. My  notebook computer can scan frdm-kw40z ,but it cannot communication each other. 

c. Have example can  frdm-kw40z  scan others bluetooth machine  ?

Thanks

0 Kudos

471 Views
pablonoriega
NXP Employee
NXP Employee

Bluetooth Low Energy was introduced with Bluetooth 4.0, so any device with BT 4.x should be able to communicate with a BLE device. However, BLE is not backwards compatible with previous versions of Bluetooth (a BT 3.0 device is not going to be able to communicate with a BLE device). If you are able to detect a KW40Z with your computer, it most likely has BT 4.0 or newer. The VAR-SOM-SOLO/DUAL is a custom board not made by NXP, but according to its specifications​, it has BT 4.0, so it should be able to communicate with the KW40Z. For support concerning the VAR-SOM-SOLO/DUAL you would have to contact its vendor directly.

If both your devices have BT 4.x, having them communicate with KW40Z has to do with the applications running in both the KW40Z and the device you want to connect to (either the PC or the VAR-SOM-SOLO/DUAL). If you want to use the KW40Z as a server, make sure it is advertising, so that other devices are aware of its presence. And in your client, make sure that it is scanning for clients with the set of services included in your KW40Z. Whether you can detect and connect to the KW40Z depends entirely on your application.

You can try several of the included examples in the KW40Z Connectivity Software​​​. Once you have downloaded and installed the software shown in the previous link, you can program the board with any of the BLE examples available. The HID device demo should work with any PC or Android device with BT 4.x, without the need for additional software.

You can find the HID device demo in the following directory: <KW40Z_connSw_install_dir>\ConnSw\examples\bluetooth\hid_device\frdmkw40z\bare_metal\build\iar

You can find more information on how the demo applications work in the Demo Applications User's Guide. You can find that guide in the following directory: <KW40Z_connSw_install_dir>\ConnSw\doc\BLEDAUG.pdf

You'll need IAR Embedded Workbench.

And the driver for the KW40Z serial port.

Also, how to program the KW40Z with IAR Embedded Workbench

471 Views
shinezen
Contributor III

Hello Pablo Noriega Navarro:

I would like to use kw40z 4 adc pin to detect signal  and then transmit data by bluetooth .

Do you have suggest example code ?

Thanks for your help

0 Kudos

471 Views
pablonoriega
NXP Employee
NXP Employee

Sure. I suggest you check out the temperature_sensor demo application. In the temperature_service.c file, there's a function called Tms_RecordTemperatureMeasurement().

That function receives a value read by the ADC, and this value is then written in the Temperature Sensor GATT database. Once the new temperature value is written in the GATT database, it is notified to a client.

However, once the value is written in the GATT database, it can also by indicated to the client (instead of notified), or a read request can be made by the client to get the value.