分布式智能家居项目雏形-创新互联
需求分析
当前标题:分布式智能家居项目雏形-创新互联
文章来源:http://abwzjs.com/article/gjpcp.html
客户端进入室内后(局域网)能够主动发现服务(如: 环境服务,灯光服务)
站在用户的角度思考问题,与客户深入沟通,找到新洲网站设计与新洲网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖新洲地区。各种服务可以有不同的载体(如:由不同设备提供)
各种服务之间,服务与客户端之间完全无耦合(服务可自由增减)
客户端可以是移动APP,也可以是桌面软件
技术可行性分析发现服务:UDP广播+自定义协议
- 客户端主动广播服务查询协议包
- 服务设备接收到查询服务包,回复协议内容和协议使用方式
服务自定义增减
- 服务设备遵循相同的协议:数据传输协议,服务提供模式,等
- 客户端通过协议使用服务,无须关心服务设备的形态及位置
提供服务的设备(嵌入式,服务器,PC,等)必须具备联网能力,且遵循服务协议
系统设计概要交互流程系统详细设计服务发现
- 客户端主动广播服务发现数据包
服务应答
- 服务设备能够提供本机IP及能够提供的服务信息发回客户端
通过广播服务发现数据包,收集当前环境的服务信息
可用服务通过"菜单"方式呈现,并提示服务使用方式
选择服务后,连接到对应设备,通过协议消息发送服务请求命令
收到设备回复后,断开设备连接(请求-应答)
服务端详细设计联网模块
- 设备提供服务前,必须联网(无线or有线)
服务前端
- 接收服务发现数据包,并应答当前设备服务信息
服务后端
- 服务设备驱动,如:温湿度传感器驱动,灯光控制驱动,等
设备上运行什么操作系统?
- OpenHarmony操作系统
设备运行的系统中如何创建多个并行执行的任务?
- 使用OpenHarmony操作系统提供的 osThreadNew 接口去创建线程去并行执行任务
设备如何通过wifi联网?
- 下节课说明
设备上的网络编程通过什么接口完成?
- OpenHarmony操作系统兼容了socket编程,可以直接使用我们学过的socket函数接口来编程
基于OpenHarmony操作系统完成一个sample:创建一个线程打印一句话,并在小熊开发板上运行。
main_entry.c
#include#include "ohos_init.h"
#include "cmsis_os2.h"
static void* Task_Iniit(const char* arg)
{
printf("Hello D.T.Software!\n");
return arg;
}
static void Main_Entry(void)
{
osThreadAttr_t attr = {0};
attr.name = "Task_Iniit";
attr.stack_size = 4 * 1024;
attr.priority = 20;
if(osThreadNew((osThreadFunc_t)Task_Iniit, NULL, &attr) == NULL)
{
printf("failed to create task!\n");
}
}
SYS_RUN(Main_Entry);
执行结果如下所示:
待解决的问题如何在设备上进行Wifi编程?
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前标题:分布式智能家居项目雏形-创新互联
文章来源:http://abwzjs.com/article/gjpcp.html