80 lines
1.7 KiB
Markdown
80 lines
1.7 KiB
Markdown
# How to run the demo in linux
|
||
|
||
## step1
|
||
make sure your develop environment.
|
||
+ `cmake` and version greater than 3.8.2
|
||
+ `gcc` `gdb` `make` is installed
|
||
|
||
## step2
|
||
configure your server and add a transmit rule
|
||
|
||
reference [tencent cloud IoT guide?](../../../doc/8.TencentOS-tiny对接腾讯云IoTHub开发指南.md)
|
||
|
||
additional thing, add a rule for send a message to the demo
|
||
1. select filter topic is the ${demo device}/event and
|
||
SELECT * FROM ${demo device}/event
|
||
2. 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
|
||
```bash
|
||
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`
|
||
|
||
```bash
|
||
mkdir build && cd build
|
||
cmake ..
|
||
make
|
||
```
|
||
|
||
## step5
|
||
run program !!
|
||
|
||
```bash
|
||
# 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
|
||
|
||
```cmake
|
||
set(TINY_ROOT ../../../)
|
||
```
|
||
|
||
and modify `path-to-tinyos`
|
||
```cmake
|
||
set(TINY_ROOT path-to-tinyos)
|
||
```
|