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

Cisco IP 电话服务

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.10/5 (8投票s)

2006年8月23日

CPOL

2分钟阅读

viewsIcon

206645

downloadIcon

1998

一个关于如何在 ASP.NET 中为 Cisco IP Phone 生成内容的示例。

Sample Image - CiscoIPPhoneServices.jpg

引言

新的 Cisco IP Phone(7920、7940、7960、7970、7971)都支持显示位于 Web 服务器上的内容。 此内容需要使用 Cisco 专有的格式使用 XML 进行格式化。 本文将引导您使用我创建的库创建一个简单的 Hello World。

Cisco SDK

如果您花时间打开 SDK,您会看到,如果您想创建内容,基本上必须编写一个 XML 文件。 对于静态内容,这效果很好,但是如果您想使用 ASP.NET 创建动态内容,那么一个库会很有用。 此处提供的库是部分完成的,欢迎您发送更新。 由于屏幕尺寸较小,可能性有限,但仍然可以开发的应用很有趣。 Cisco 网站上提供的免费 SDK 包括各种示例(天气、股票等),这些示例将演示可能性。 Cisco SDK

Using the Code

现在让我们创建我们的 Hello World。 首先创建一个 ASP.NET 项目,然后将 DLL 添加到您的引用中。 创建一个 WebForm 并删除 ASPX 文件中的所有 HTML,只保留顶部的第一行(Page 标签)。

您的 ASPX 文件应该如下所示

<%@ Page language="c#" Codebehind="hello.aspx.cs" 
          AutoEventWireup="false" Inherits="IPPhone.hello" %>

然后在 Page_Load 函数中,编写以下代码

Response.ContentType = "text/xml";
CiscoIPPhoneText t = new CiscoIPPhoneText("Hello World", 
                             "Hello World","Hello World");
t.AddSoftKey(new CiscoSoftKey("Hello","",1));
Response.Write(t.ToString());

在这里,您首先需要将 Content Type 设置为 XML,然后可以使用库的 CiscoIPPhoneText 对象。 创建一个新的 CiscoIPPhoneText 需要三个参数:TitlePromptText。 创建对象后,您可以使用 Response.Write 将其发送到浏览器。 可选地,您可以使用 AddSoftKey 方法添加一个软键。 注意: 请参阅 SDK 文档,了解这些字符串将在哪里显示。

测试代码

好的,现在如果您在 Web 浏览器中打开同一页面,您将看到一个 XML 文件,其外观如下

<CiscoIPPhoneText>
<Title>Hello World</Title>
<Prompt>Hello World</Prompt>
<Text>Hello World</Text>
<SoftKeyItem>
<Name>Hello</Name>
<URL></URL>
<Position>1</Position>
</SoftKeyItem>
</CiscoIPPhoneText>

但是我们如何获得屏幕截图?

嗯,除非您有 Cisco IP Phone,否则您需要使用模拟器;Aptigen 正在提供一个。 他们有一个试用版,允许您测试您的 Hello World 并获得类似于上述的屏幕...

历史

  • 2006-Aug-23: v0.1。
© . All rights reserved.