除了GATT之外还有其他任何可以在BLE(单模芯片)下使用的方法或协议,它们更适合于更高吞吐量的任务吗?
根据我的理解,我的问题的答案是否定的,但我希望得到一些验证和澄清.
我想实现的服务不仅仅是通过BLE操纵(短)特征.这些服务可能包括文件传输,音频流以及基本上是先前版本的蓝牙服务的服务.
一个方便的解决方案是使用文件传输配置文件(通过GOEP)或类似文件传输.对于音频,A2DP似乎是合适的.但是,使用BLE似乎不可能.
在阅读了来自bluetooth.org的核心规范v4(特别是第3卷)之后,似乎我可以使用和适应(通过配置文件)用于此类目的的唯一适用协议是GATT,这看起来非常难以使用.
此外,根据蓝牙低功耗概述和评估:新兴的低功耗无线技术,似乎有效吞吐量很低:
物理层数据速率为1Mbps,而最大应用层吞吐量等于236.7kbps.
但是(通过GATT使用TI CC254x测量实际性能时):
...在描述的条件下,我们测量的最大应用层吞吐量为58.48 kbps.这个低结果可以通过以下两个事实来解释:(i)理论上,在7.5毫秒的连接事件中可以传输多达11个这样的通知,每个连接事件只允许四个通知,如前所述; (ii)我们观察到在实验期间大多数连接事件中实际传输的通知少于四个(但是,对于大于7.5毫秒的连接间隔,相同的现象发生的频率较低).这些观察结果表明,高吞吐量并不是评估中使用的BLE实现设计的主要目标.
我意识到上述文本特定于TI芯片上的实现,但是这些限制也可以应用于GATT之上的其他实现.
我在VS2008中有一个带有多个项目的C++解决方案.此解决方案包含运行时所需的文件,这些文件根据相对于解决方案目录的路径加载(例如"Testing/data/" + "dataN.bin").
为了使此解决方案起作用,我必须在项目中设置工作目录设置,以便它指向解决方案目录(例如Configuration Properties >> Debugging >> Working Directory = $(SolutionDir)).当我在自己的电脑上调试时,这很好用.但是,当其他用户加载我的解决方案时,他的项目没有正确设置此属性.
我跟踪此设置不是存储在项目文件(PROJECT.vcproj)中,而是存储在为其创建的用户特定文件中(PROJECT.vcproj.DOMAIN.USER.user).
我想为所有用户存储此设置的方法,而不必一次又一次地手动设置.
我的想法是:
但是,我没有找到办法做其中任何一个.
一些注释/限制:
任何帮助将不胜感激...提前感谢.
在过去两个月与django的开发服务器合作之后,时间终于转移到了apache + mod_wsgi.
问题是,当我访问我的网站(让我们称之为junux),到映射到django应用程序的URL时,事情似乎不起作用.在服务器上运行开发服务器时,事情正常.
错误的底线是在apache error_log中给出的:
ImportError:无法导入设置'junux_site.settings'(是否在sys.path上?):没有名为importlib的模块
我知道这类似于对此事的许多其他问题(有这么多,我甚至不会说出来了这里),但我还没有找到答案.我已经阅读了很多关于转向生产的指南,包括django的部署文档,mod_wsgi的指南,一些pycon演示文稿,并且一直在谷歌上搜索这个问题......
下面有很多有趣和令人兴奋的细节.
任何帮助将不胜感激.提前致谢.
配置:
这是apache返回的错误页面:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Apache/2.2.15 (CentOS) Server at junux.net Port 80
Run Code Online (Sandbox Code Playgroud)
apache error_log显示以下信息:
mod_wsgi (pid=22502): Create interpreter 'junux.net|/dev'.
mod_wsgi (pid=22502): Exception occurred processing WSGI script '/var/www/junux_dev/junux_site/wsgi.py'.
Traceback (most recent call last):
File "/var/www/junux_dev/venv/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 219, in __call__
self.load_middleware()
File "/var/www/junux_dev/venv/lib/python2.7/site-packages/django/core/handlers/base.py", line 39, in load_middleware
for middleware_path in …Run Code Online (Sandbox Code Playgroud) 我希望有一个用户系统(最好是 Django 的)来统治 Django 和 Wordpress。
用例是 Django 是嵌入到 WordPress 安装中的应用程序(通过 iframe 或类似的东西)。为了使用 Django,用户必须经过身份验证,WordPress 中的身份验证不是强制性的,但建议进行(用于发布评论和类似内容)。
为了简化网站的使用,我希望对 Django 应用程序和 WordPress 安装应用相同的注册。注册可以通过 OAuth / FB 身份验证(许多 Django 解决方案)或通过专用站点用户进行。虽然注册过程是最重要的,但如果某些用户字段能够在两个世界之间保持同步,那就太好了。
我对此事的想法:
以前有人遇到过这种情况吗?任何建议将不胜感激。
django ×2
apache ×1
bluetooth ×1
deployment ×1
django-users ×1
mod-wsgi ×1
virtualenv ×1
visual-c++ ×1
wordpress ×1