客户端进入室内后(局域网)能够主动发现服务(如: 环境服务,灯光服务)
站在用户的角度思考问题,与客户深入沟通,找到新洲网站设计与新洲网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖新洲地区。各种服务可以有不同的载体(如:由不同设备提供)
各种服务之间,服务与客户端之间完全无耦合(服务可自由增减)
客户端可以是移动APP,也可以是桌面软件
技术可行性分析发现服务:UDP广播+自定义协议
服务自定义增减
提供服务的设备(嵌入式,服务器,PC,等)必须具备联网能力,且遵循服务协议
系统设计概要交互流程系统详细设计服务发现
服务应答
通过广播服务发现数据包,收集当前环境的服务信息
可用服务通过"菜单"方式呈现,并提示服务使用方式
选择服务后,连接到对应设备,通过协议消息发送服务请求命令
收到设备回复后,断开设备连接(请求-应答)
服务端详细设计联网模块
服务前端
服务后端
设备上运行什么操作系统?
设备运行的系统中如何创建多个并行执行的任务?
设备如何通过wifi联网?
设备上的网络编程通过什么接口完成?
基于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元起,快前往官网查看详情吧