小编sco*_*ooz的帖子

GATT以外的蓝牙低功耗(BLE)协议

除了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之上的其他实现.

bluetooth bluetooth-lowenergy

14
推荐指数
1
解决办法
2万
查看次数

在VS2008中全局(不是每用户)更改"调试/工作目录"

我在VS2008中有一个带有多个项目的C++解决方案.此解决方案包含运行时所需的文件,这些文件根据相对于解决方案目录的路径加载(例如"Testing/data/" + "dataN.bin").

为了使此解决方案起作用,我必须在项目中设置工作目录设置,以便它指向解决方案目录(例如Configuration Properties >> Debugging >> Working Directory = $(SolutionDir)).当我在自己的电脑上调试时,这很好用.但是,当其他用户加载我的解决方案时,他的项目没有正确设置此属性.

我跟踪此设置不是存储在项目文件(PROJECT.vcproj)中,而是存储在为其创建的用户特定文件中(PROJECT.vcproj.DOMAIN.USER.user).

我想为所有用户存储此设置的方法,而不必一次又一次地手动设置.

我的想法是:

  • 找到一种方法将其存储在.vcproj文件(不是特定于用户的文件)或解决方案文件中.
  • 找到一种方法来创建" 默认用户特定文件 ",从中开始所有用户特定设置(并且可以稍后修改).

但是,我没有找到办法做其中任何一个.

一些注释/限制:

  • 我需要使用许多大文件作为这些资源,因此我想避免将副本执行到不同的目录.
  • 解决方案需要支持多种构建配置(调试,发布等).
  • 如果可能的话,我想避免使用前/后构建脚本,以保持简单(低优先级).

任何帮助将不胜感激...提前感谢.

projects-and-solutions visual-studio-2008 visual-c++

11
推荐指数
2
解决办法
1万
查看次数

Django/Apache/mod_wsgi:没有名为importlib的模块

在过去两个月与django的开发服务器合作之后,时间终于转移到了apache + mod_wsgi.

问题是,当我访问我的网站(让我们称之为junux),到映射到django应用程序的URL时,事情似乎不起作用.在服务器上运行开发服务器时,事情正常.

错误的底线是在apache error_log中给出的:

ImportError:无法导入设置'junux_site.settings'(是否在sys.path上?):没有名为importlib的模块

我知道这类似于对此事的许多其他问题(有这么多,我甚至不会说出来了这里),但我还没有找到答案.我已经阅读了很多关于转向生产的指南,包括django的部署文档,mod_wsgi的指南,一些pycon演示文稿,并且一直在谷歌上搜索这个问题......

下面有很多有趣和令人兴奋的细节.

任何帮助将不胜感激.提前致谢.


配置:

  • 在CentOS 6上使用mod_wsgi的Apache 2.2.15
  • 从源代码编译的Python 2.7.3
  • 该网站使用virtualenv

这是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)

apache deployment django mod-wsgi virtualenv

10
推荐指数
1
解决办法
8231
查看次数

Django + Wordpress:集成用户登录

我希望有一个用户系统(最好是 Django 的)来统治 Django 和 Wordpress。

用例是 Django 是嵌入到 WordPress 安装中的应用程序(通过 iframe 或类似的东西)。为了使用 Django,用户必须经过身份验证,WordPress 中的身份验证不是强制性的,但建议进行(用于发布评论和类似内容)。

为了简化网站的使用,我希望对 Django 应用程序和 WordPress 安装应用相同的注册。注册可以通过 OAuth / FB 身份验证(许多 Django 解决方案)或通过专用站点用户进行。虽然注册过程是最重要的,但如果某些用户字段能够在两个世界之间保持同步,那就太好了。

我对此事的想法:

  • 也许有一个开箱即用的解决方案(找不到任何)
  • 创建一个成熟的 django 应用程序,用于通过以下选项之一同步两个用户模型(wp_users 和 django 的用户):
    • 主(django)-从(wp)解决方案,其中 Django 中的每次更改都会更改 wp_users 和其他相关表中的信息,反之亦然(通过 Django 定期检查数据库或创建 WP 插件)。可以通过将 django 和 wp 放在同一个(MySQL)数据库上,使用 XML-RPC 或其他我没有想到的命名来实现。
    • 与上面相同,但是让WP成为master而不是Django(看起来更难)。
    • 一个规则两个模型的外部系统 - 也许强制使用 OAuth/其他一些外部身份验证,并以某种方式使用它同步两个模型?

以前有人遇到过这种情况吗?任何建议将不胜感激。

django wordpress django-users

5
推荐指数
1
解决办法
2189
查看次数