forked from TencentOS/TencentOS-tiny
|
|
||
|---|---|---|
| .. | ||
| inc | ||
| src | ||
| CMakeLists.txt | ||
| Makefile | ||
| readme.md | ||
readme.md
How to run the demo in linux
step1
make sure your develop environment.
cmakeand version greater than 3.8.2gccgdbmakeis installed
step2
configure your server and add a transmit rule
reference tencent cloud IoT guide?
additional thing, add a rule for send a message to the demo
- select filter topic is the ${demo device}/event and SELECT * FROM ${demo device}/event
- select action type is Republish and topic is the ${demo device}/control
the page like this
| 规则引擎 |
|---|
| 基本信息 |
| 规则名称 loop |
| 规则描述 未填写 |
| -------------------------------------------- |
| 筛选数据 |
| 字段 * |
| Topic ${demo device}/event |
| 条件 |
| 当前SQL语句是: |
| SELECT * ${demo device}/event |
| -------------------------------------------- |
| 行为操作 |
| 行为类型 数据转发到另一个Topic ( Republish ) |
| Topic ${demo device}/control |
| ... |
step3
generate mqtt_config.h file to replace ./inc/mqtt_config.h
cd tiny/tools/ directory, run python script
python3 mqtt_config_gen.py
then input your server configuration, generate mqtt_config.h file
copy to ./inc/ replace old file
step4
make build directory and compile in build
mkdir build && cd build
cmake ..
make
step5
run program !!
# in build directory
./mqtt_demo
other
you can copy this demo to other path, but if you want do it,
you need modify CMakeLists.txt. find line
set(TINY_ROOT ../../../)
and modify path-to-tinyos
set(TINY_ROOT path-to-tinyos)