400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

分布式智能家居项目雏形-创新互联

需求分析

客户端进入室内后(局域网)能够主动发现服务(如: 环境服务,灯光服务)

站在用户的角度思考问题,与客户深入沟通,找到新洲网站设计与新洲网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册虚拟主机、企业邮箱。业务覆盖新洲地区。

各种服务可以有不同的载体(如:由不同设备提供)

各种服务之间,服务与客户端之间完全无耦合(服务可自由增减)

客户端可以是移动APP,也可以是桌面软件

技术可行性分析

发现服务:UDP广播+自定义协议

服务自定义增减

基础设施

提供服务的设备(嵌入式,服务器,PC,等)必须具备联网能力,且遵循服务协议

系统设计概要

交互流程

系统详细设计

服务发现

服务应答

客户端详细设计

通过广播服务发现数据包,收集当前环境的服务信息

可用服务通过"菜单"方式呈现,并提示服务使用方式

选择服务后,连接到对应设备,通过协议消息发送服务请求命令

收到设备回复后,断开设备连接(请求-应答)

服务端详细设计

联网模块

服务前端

服务后端

项目硬件选型

服务设备软件架构设计

服务设备启动流程

几个问题

设备上运行什么操作系统?

设备运行的系统中如何创建多个并行执行的任务?

设备如何通过wifi联网?

设备上的网络编程通过什么接口完成?

OpenHarmony轻量级系统应用开发精要

实验任务

基于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://mbwzsj.com/article/gjpcp.html

其他资讯

让你的专属顾问为你服务