一款不错的设备 - Blackwire C720,让我们将其集成到您的 UC 应用程序中!





0/5 (0投票)
在本文中,我想向您展示如何从头开始使用此功能!
Blackwire C720 是缤特力 Blackwire 700 系列有线/无线组合耳机的最新立体声版本,是一款不错的设备,它具有很酷的功能,例如通过蓝牙皮带夹单元进行无线移动通话,更不用说高质量的 A2DP 音乐可以通过无线方式从您的移动设备流式传输,以便您在工作时收听!
对于开发人员,它允许您通过使用从耳机报告的佩戴传感器状态来集成到您的 UC 应用程序的状态功能。
在本文中,我想向您展示如何从头开始使用此功能!
1. 安装 Spokes SDK
- 访问 PDC 网站主页:欢迎 | 缤特力开发者连接
- 点击橙色的“下载 SDK”按钮,然后下载 ZIP 文件
- 运行 PlantronicsURE-SDK.msi 文件并安装它(注意,如果您安装了其他 Spokes 产品,您应该首先通过控制面板\程序和功能将其删除)
- 您现在可以开始将您的应用程序集成到 缤特力!
2. 将 Spokes SDK 引用添加到您的应用程序!
- 如果您还没有应用程序,请不要担心,让我们创建一个测试应用程序...
- 本文假设您的应用程序是用 C# 编写的,并且面向 .NET 4、4.5 或更高版本。(其他语言的示例可在我们的网站上的 DevZone 中找到)
- 本文的示例项目可以在文章底部下载。
- 进入 Visual Studio 2008 / 2010 / 2012
- 点击 文件 | 新建 | 项目
- 选择 C# Windows 窗体应用程序,给它一个名称,例如 My UC App,然后按“确定”
- 一旦它完成处理,请按 F5
- 哇!我们有了一个应用程序!
- 好吧,好吧,它不会与耳机通信... 我正要讲到那部分!
- 在应用程序的解决方案资源管理器中,右键单击“引用”|“添加引用...”
- 选择“浏览”,然后转到 Plantronics SDK 文件夹。 选择 Interop.Plantronics.dll
这是 Spokes COM 服务 API 的 C# Interop DLL。 点击“添加” - 添加后,右键单击该引用并选择“属性”。 确保“嵌入互操作类型”设置为“False”,“复制本地”设置为“True”
- 好的,干得好 - 我们已准备好在我们的应用程序中使用 Spokes API!
3. 将几个标签添加到 GUI
4. 初始化与 Spokes SDK 的连接
- 让我们添加一些代码来初始化 SDK。 这依赖于一个预构建的示例代码文件,名为“Spokes.cs”,您可以在本文末尾下载。 **请在继续之前将此文件添加到项目中...** 然后
- 右键单击 Form1.cs 并选择“查看代码”
- 将 Spokes 成员变量添加到您的
Form1
类,如下所示
Spokes m_spokes = null;
- 在您的
Form1()
构造函数中,在InitializeComponent()
之后添加这 3 行
m_spokes = Spokes.Instance;
m_spokes.RegisterSpokesHandlerHWnd(this.Handle);
m_spokes.GetInitialDonnedStatus();
- 在 Form1 中为
DefWndProc
提供一个重写。 Spokes 对象将使用 Windows 事件将耳机事件发布到您的窗体,您可以像这样处理这些事件
protected override void DefWndProc(ref Message msg)
{
switch (msg.Msg)
{
case (int)SpokesWM.DEVICE_DON:
wearingStateLbl.Text = "It is being worn";
break;
case (int)SpokesWM.DEVICE_DOFF:
wearingStateLbl.Text = "It is NOT being worn";
break;
default:
base.DefWndProc(ref msg);
break;
};
}
5. 并测试它!
- 运行应用程序
- 戴上耳机
- 摘下耳机
- 耶! 您已将 缤特力 状态传感器技术集成到您的应用程序中!
玩得开心!
请参阅上面的 Spokes.cs 示例文件以包含在您的应用程序中,以及包含完整示例项目的 ZIP 文件。
本文由 Lewis Collins 撰写。 Lewis 于 2011 年 8 月成为缤特力工程团队的成员。 在这个职位上,他为团队内部以及希望与缤特力 SDK 套件和耳机产品集成的外部开发合作伙伴提供软件咨询和专业知识。 之前,Lewis 在各种软件工程活动和技术方面积累了经验,曾在 Integraph 担任软件工程师,在 Altran Technologies UK 担任顾问,在 Teleca Ltd. 担任软件工程师,从事电信和公共安全领域的工作。