解决方案
项目要求的解决方案是用node实现,我提出的方案是服务端使用django,其实无论采用哪种技术,技术实现的思路都大同小异,相比较而言服务端使用django能更容易实现一些,能将精力集中于业务逻辑的处理上,node更适合实际应用,尤其是在硬件配置不高的嵌入式设备中,但可以利用的资源较少。
前端与服务端通讯方式
为了使前端能够方便的与不同的服务端相结合,前端与服务端通过ajax通讯,com.js里面封装javascript的通讯api,目前里面只有一个test方法。
测试方法
测试之前确认电脑中已经安装好python和django
git clone https://github.com/aguardar/wf4hf.git
cd wf4hf
cd wf4hf
python manage.py runserver 127.0.0.1:9999
打开chrome浏览器地址栏中输入localhost:9999,请先不要在意界面长啥样,接着往下走
按F12,浏览器下方出现console,在输入框中输入com.test()然后回车
其他的api尚需扩展后才能测试
工作日志
2014.7.13
- 编写报告week_1
2014.7.12
- 拿到与Raspberry Pi类似的一个开发板BeagleBone Black并进行测试,发现很完美,自带的系统已经集成了Cloud9
2014.7.11
- 重装系统,配置gnuradio环境
2014.7.10
2014.7.9
- 创建项目
- 完成前端与服务端通讯框架
- 目前服务端用的是django
问题记录
- shinysdr环境搭建失败
- linux下python2.7中测试时json编码有问题(升级解决)
下一步
- 前端界面规划与编码
- 前端js api的扩充
- 服务端集成libhackrf并封装成服务端api
- 丰富前端界面,实现业务逻辑
- 前端优化
- 实际硬件环境的测试
- 编写报告与教程