65.9K
CodeProject 正在变化。 阅读更多。
Home

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

2013年1月17日

CPOL

3分钟阅读

viewsIcon

15049

downloadIcon

98

在本文中,我想向您展示如何从头开始使用此功能!

 

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

  • 让我们在 GUI 中添加一些内容,以便我们可以显示佩戴状态
  • 将第二个标签重命名为 wearingStateLbl

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. 担任软件工程师,从事电信和公共安全领域的工作。

© . All rights reserved.