桃色的耗子 2021-09-17 17:03 采纳率: 71.4%
浏览 35
已结题

移动端,PC端,硬件的数据库互动方法思路

背景:设计一个产品,移动端无线(广域网)发送数据给PC端(c#),PC端的数据库得到更改,并且PC端再将消息转发至硬件。

详细问题:

  1. 移动端,PC端和硬件,三部分该使用什么方式连接?
    (因为是大学生在社团自己设计,暂不考虑花费买云端服务器,打算利用电脑本地虚拟服务器)
    (该使用什么网络技术和协议呀,对于网络了解过少)
  2. 对PC端的数据库有什么要求嘛?
  3. 现阶段仅会简单的局域网TCP,socket短距离通讯,但是想实现利用流量能连接的广域网连接。

(*希望能有帮忙解惑的大大们。本人在大专中学习,基础和自学不够牢固。大大们说点技术,我自去寻找相关点深度学习)

  • 写回答

6条回答 默认 最新

  • wanghui0380 2021-09-18 09:34
    关注

    既然是本地模拟,我们给你最精简的方案
    1.本地安装docker(其实不安装docker也行,不过因为后续一些操作简单点,所以我们建议先装docker)
    2.docker里安装apache ActiveMQ镜像 或者安装 EmqX镜像(镜像是别人打包好的,所以你用默认配置就好,这也是我前面建议你用docker原因)
    ps:我用着两款是他们都是支持mqtt协议的,emqx是专属mqtt,ActiveMQ则是把mqtt当赠品附送的
    3.移动端------不管你移动端是准备采用原生开发,还是准备采用H5开发 或者uni-app开发,都可以简单集成mqtt client的,这个我不多讲,你随便找一下资料就有
    4.硬件端-----------这个看是啥硬件,不过作为通用方案,我们建议操作是前置一个代理机,由代理机订阅mqtt消息,收到mqtt消息进行代理控制(比如转发给串口)
    当然如果硬件本身就支持mqtt则可以把代理机拿掉(目前新的硬件标准是mqtt,比如华为鸿蒙--华为自己的华为云iot,其实就是mqtt协议,所以他出的新硬件不支持mqtt的话就不好接入自己的云了)


    以上是说做模拟实验的(实际上这也是目前商业生产的常规方案),如果说做为学生真想练手,那么完全自己用tcp,rudp转发其实也行,毕竟学生么他这些练熟也是题中之意

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 9月26日
  • 已采纳回答 9月18日
  • 创建了问题 9月17日

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料