Piseth
Objectives of the internship
Implement WSN(Wireless Sensor Network) with different use cases and security mechanism/protocol. Analyze and Evaluate.
Hardware
SmartRF06 EB (Evaluation Board)
SmartRF06 Evalution Board is used to debug, flash, or it could act as power supply for other micro controllers like CC2538 EM or CC2650 sensortag.
- Power supply (Battery, USB pc or 5V external source, external source(3.6v))
SmartRF06 EB can be powered by several sources:
- Batteries (two 1.5v batteries) [todo: image]
The image shows a switch for battery power source [todo: image switch]
- USB (1.5v via PC usb port or external usb source) [todo: image]
USB switch for USB source (1.5v) [todo: image switch]
- External regulated source (3.6v)
pin used for external source (3.6v) [todo: image of the pin switch] (warning: not tested)
- Reset Button
When connect to a microcontroller, SmartRF06EB, to some extents, is able to:
- Reset(restart) the microcontroller firmware by clicking reset button [todo: image]
- Boot to bootloader(in case of CC2538) by holding select button while clicking reset button [todo: image]
Note: Have to have bootloader bit enable (link to cc2538 for more detail)
- Connect to other controller
- CC2538 [todo: image]
- Sensortag [todo: image]
Note: SmartRF06 has a jumper that allow debugging and flashing on some microcontroller possible. (XDS100v3). [todo: add image , write more detail]
CC2538 EM
CC2538 Evaluation Module (EM) board is used to measure/evaluate RF performance. It operates on 2.4GHz frequency. In addition, CC2538 EM has pre-installed firmware that could be used to test send/receive packet. The hardware is not limited to the factory software, it's possible to flash other firmware to fit other purposes.
- Power supply (throught EB or 3.3v usb)
CC2538 could be powered by:
- SmartRF06 EB
- Connect to correct PIN on CC2538 [todo: image]
- Connect CC2538 EM to SmartRF06 [todo: image]
- Power the SmartRF06
- USB port (not yet tested)
- Connect to correct PIN on CC2538 [todo: image]
- Connect to external source via usb
Compile Firmware
- Make command
Flash Firmware
- How to reset , go to bootloader (boodloader sequence check)
- CC2538-bsl
- Uniflash (Linux)**
- SmartRF Flash Programmer**
- Restore to Default firmware (Factory Firmware)
//**Note: Could be moved to Tools sections
CC2650 Sensortag
CC2650 Sensortag is compact with dozen sensors (IR Temperature, Humidity, Movement,..). Moreover, it has pre-installed firmware in which it could pair with smartphone via Bluetooth to read sensor information. It's also possible to flash custom firmware to the sensortag to fit other requirement.
- Power Supply (Through Sensortag DevPack (note: some usb cable doesn't work), Battery, CC2538)
CC2650 sensortag could be powered by:
- Insert battery to Sensortag (Optional for REV.: 1.3.0) [more detail for sensortag version 1.2]
- Connect unpowered DevPack to Sensortag as per image (Note: There is only one way to connect it) [todo: image]
- Power DevPack by external source (usb 5v)
- Default function of buttons (Disconnect, Reset to factory)
Compile Firmware
- Make command (Could point to contiki project structure section)
ex: make TARGET=srf06-cc26xx BOARD=sensortag/cc2650 cc26xx-web-demo.bin
Flash Firmware
- Flash via OAD
- Flash Default Factory Firmware
- Uniflash (Linux)**
- SmartRF Flash Programmer**
//**Note: Could be moved to Tools sections
CC2531 Dongle
- What it can be used. (Sniffer, Mote, Slip-radio)
Compile Firmware
Flash Firmware
Software and Platform
Contiki OS
Features
Processes
File Structure and Compilation
Software (Tools)
Uniflash
- Note: install for all user vs for root only
cc2538-bsl
Sensniff
- cc2538 (project conf) : #define CC2538_RF_CONF_SNIFFER 1
#define CC2538_RF_CONF_CHANNEL 26
SmartRF Protocol Packet Sniffer
nvm tool
Components for Designed network
Motes
- What is motes
- What is it consist of and its functions
- What hardware can be used.
Network (WSN)
6lowpan
- Idea/why 6lowpan
- Basic function
Border Router
Function
Installation
Configurations
Security
- Protocol implementation
- Right/Trusted Motes?
- Probe message attack (make mote wake up all the time)
- Relay Message?
- Exchange data
- What use cases/scenario
Issues faced
Compilation
Sometimes, when the output filetype is not specified (Ex: make TARGET=srf06-cc26xx BOARD=sensortag/cc2650
), the compilation returns error with:
[todo: image error text]
- Solution:
The problem could be solved by specify the output file. For example
make TARGET=srf06-cc26xx BOARD=sensortag/cc2650 udp-client.bin
Pending to be Documented
Glossary
- RDC:
- ContikiMac:
- NullRDC:
- slip-radio:
- PANID: