ccitlad 发表于 2015-8-17 22:52:35

新建一个设备,烧录后,远程不能控制!

本帖最后由 ccitlad 于 2015-8-17 22:52 编辑


设备:二代 stm32的开发板

如题 ,新建了一个很简单的设备,只是在原来微信宠物屋增加一个布尔量,想做个开关。后面控制一个引脚输出高地。


[*]运行机智云产品管理里面虚拟设备 是可以的。

但是
重新编译代码后,(Product Key 已经修改),手机app控制板子,无任何反应。

首先我的理解是这样的,安装创建数据点,会产生一份协议,然后按照协议,在MCU源码解析协议部分,添加你想控制的引脚
实际上,只是在

1、是否设置标志位(attr_flags
2、设置数据值(attr_vals)存放数据值


这两处做修改,对应源码Pro_W2D_Control_DevceHandle 函数 case语句,添加修改。
在这里,我还没有去操作任何硬件,只是增加打印信息,证明远程操作正常。
源码 :
<blockquote>






对照协议后,我觉得修改的地方无非2处,如下



协议跟微信宠物屋对比如下几处不同,
(左边微信宠物,右边我的设备)
1、

源码修改地方

// 对应协议修改 添加attr_flags(1B)
typedef enum
{
SetLED_OnOff    = 0x01,
//Online_Switch   =0X02,这是添加的地方
        SetLED_Color    = 0x02,
        SetLED_R               = 0x04,   
        SetLED_G                    = 0x08,   
        SetLED_B                       = 0x10,   
        SetMotor                               = 0x20,       

}Attr_FlagsTypeDef;


2、


源码修改地方




问题是 远程app不能操作,没有任何效果,包括以前微信宠物屋原来的任何功能都不能正常控制。

   网络连接完好,Product Key已修改,
请问还有哪里需要改动吗?????
谢谢!


ccitlad 发表于 2015-8-17 22:53:27

技术帮我看下啊 谢谢

SpiritMaster 发表于 2015-8-18 09:01:18

我也是和你一样这样改的,也是控制不了。求解决:'(

ccitlad 发表于 2015-8-18 10:01:47

还有 新建设备后,wifi模块不需要重新配置wifi连接吧 因为wifi模块上电后,自动连接了

dwli 发表于 2015-8-18 14:54:19

你把APPID修改成和你productKey对应的APPID值试试!

JohnDeng 发表于 2015-8-20 10:05:17

你上面是控制LED红灯吗

JohnDeng 发表于 2015-8-20 10:13:48

因为你的的0x02跟开关的0x02有冲突

SpiritMaster 发表于 2015-11-3 17:57:12

请问解决了吗?:(

ccitlad 发表于 2015-11-11 16:43:28

问题已解决谢谢

绝对巅峰 发表于 2016-1-10 15:41:28

楼主,如何解决的,能不能说一下,我也遇到一样的问题了
页: [1]
查看完整版本: 新建一个设备,烧录后,远程不能控制!