问题标签 [opennetcf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
705 浏览

c# - 事件处理程序问题

我有用于拦截 Windows Mobile 上的通话记录的事件处理程序。该问题更具体到 C# 中的事件处理程序,而不是 windows mobile。我第一次能够附加和分离事件处理程序。问题是:至少在分离一次后,我无法附加事件处理程序。为什么在分离并再次附加后不调用事件处理程序?

下面是我的代码:

编辑:我更新了代码以包含类级别变量。此外,以下答案相互冲突。如果我正在处理对象,我必须在需要附加事件处理程序时重新创建对象。这有意义吗?

编辑2:问题不在于对象或事件处理代码。我正在使用 OpenNETCF 的 LargeIntervalTimer。每当我使用 LargeIntervalTimer 运行计时器时,事件处理程序都没有正确附加。没有 LargeIntervalTimer,一切正常。

0 投票
2 回答
10870 浏览

c# - OpenNETCF:可以免费使用吗?

我下载了所有 OpenNETCF dll。它是免费的吗?还是一年后它会停止工作?

0 投票
1 回答
3782 浏览

c# - 在 Windows CE 6.0 中使用 opennetcf Ras 创建持久 RAS 连接

我需要在具有 windows ce 6 的 PDA 中创建 GPRS 连接。现在通常我不得不使用制造商的 dll 来创建它,但他们说他们使用 ras 来完成这个。使用它的唯一问题是我在 .net c# 中编程,而该库是非托管代码库。

幸运的是,我来到了 opennetcf ras 库,它已经为 windows ras 库做了必要的 pInvokes,唯一的问题是糟糕的文档。

然后我创建了一个库,可以在 Windows 上调用和设置必要的 GPRS 连接。我正在使用使用以下定义的葡萄牙电信运营商:

咨询 gsm 模块定义,我有以下调制解调器设置:

当然还有额外的设置(或者我如何称它为 atCall)

当我使用控制面板并与该配置文件进行连接时,此设置会连接,并且我可以毫无错误地调用所有 Web 服务。它还显示了调制解调器的额外配置文件,其中显示了设备的设置,包括 IP 地址、子网掩码甚至默认网关。

问题是,当我使用我创建的库以编程方式创建 gprs 连接,然后在某个时候调用 web 服务时,它会抛出一个 web 异常:无法解析远程名称。我也检查了,没有出现额外的图标,但是如果我看到 GPRS 状态,它会在连接时出现。

创建、销毁和查询是否存在连接的代码如下:

}

所以恢复问题是我如何创建与 opennetcf ras 库的可行连接

最好的问候

0 投票
2 回答
1280 浏览

c# - 串行,RS422,在 C# 中,TxDone 事件未触发,未接收到数据

我正在编写一个应用程序,它使用 OpenNETCF.IO.Serial(开源,请参阅此处的串行代码)在 Windows CE 6.0 设备上进行串行通信。此应用程序在 Compact Framework 2.0 中使用 C# 编码。我不相信我将要描述的问题与这些细节特别相关,但在这方面我可能被证明是错误的。

我遇到的问题是,看似随机(读作:间歇性问题,我还不能可靠地复制),数据将无法传输或接收,直到设备本身重新启动。Windows CE 设备与运行完全不同的应用程序的系统通信。重新启动此其他系统并断开/重新连接通信电缆似乎无法解决此问题,只能重新启动 Windows CE 设备。

发生此问题的唯一迹象是缺少来自 OpenNETCF 触发的 TxDone 事件(在 OpenNETCF.IO.Serial 类中查找“TxDone();”),并且当我知道已连接的事实时没有接收到数据系统正在发送数据。

可以在我们的串行通信中发送和接收 1 - 255 (0x01 - 0xFF) 的任何字符值。空值被丢弃。

我的串行设置是 38400 波特、8 个数据位、无奇偶校验、1 个停止位(38400、8n1)。我已将输入和输出缓冲区大小设置为 256 字节。每当我们接收到 1 个或更多字符时发生 DataReceived 事件,并且当输出缓冲区中有 1 个或更多字节时发生传输,因为消息的长度是可变的。

不使用握手。由于这是 RS422,因此只使用了 4 个信号:RX+、RX-、TX+、TX-。

我收到一个“DataReceived”事件,我从输入缓冲区读取所有数据,并在我的代码中创建自己的缓冲区,以便在 DataReceived 事件之外空闲时解析它。当我收到一条命令消息时,我会发回一条快速确认消息。当其他系统收到来自 Windows CE 设备的命令消息时,它会返回一个快速确认消息。确认消息不会得到进一步的回复,因为它们的目的是简单的“是的,知道了”。在我的代码中,我通过多个线程接收/传输,所以我使用 lock 关键字,所以我不会在多个线程上同时传输多条消息。仔细检查代码表明我没有挂断任何锁。

在这一点上,我想知道我是否一直遗漏一些关于串行通信如何工作的明显内容,例如我是否需要设置一些变量或属性,而不是在输入缓冲区不为空时读取并写入传输缓冲区。

欢迎任何见解、检查选项、建议、想法等。这是我几个月来一直在努力解决的问题,我希望我在这里收到的答案或评论可以帮助解决这个问题。先感谢您。

编辑,2011 年 2 月 24 日:
(1) 我似乎只能在 Windows CE 设备正在与之通信的系统启动时重新创建错误,而不是每次启动。我还查看了信号,共模电压波动,但系统启动时出现的噪声幅度似乎与问题是否发生无关,我已经看到 25V 峰峰值没有问题,当 5V 峰值-to-peak 问题再次发生)。
问题听起来越来越与硬件相关,但我试图找出可能导致我看到的症状的原因,因为实际上没有任何硬件出现故障或关闭,至少在我能够达到的地方测量信号。很抱歉,但我无法提供任何类型的硬件零件编号,所以请不要询问正在使用的组件。

(2) 根据@ctacke 的建议,为了可维护性,我确保所有传输都经过同一个位置,我放入的线程安全基本上如下:

(3) 出现 UART OVERRUN 错误,在测试中,以 38400 波特的大约 300 毫秒时间间隔发送和接收 <10 个字节。一旦它得到一个错误,它就进入下一个循环迭代,并且不运行 ReadFile,并且不运行 TxDone 事件(或任何其他行检查过程)。此外,关闭和重新打开端口不仅无法解决此问题,而且在设备仍在运行时重新启动软件也无济于事。只有硬件重启。

我的 DataReceived 事件如下:

然而,在测试中第一次 WriteFile 调用超时后,我开始收到 UART OVERRUN 错误。老实说,我看不到导致 UART OVERRUN 条件的代码。

想法?硬件或软件相关,我正在检查所有我能想到的检查。

0 投票
2 回答
715 浏览

.net - 阻止用户在 Windows CE 上运行应用程序

我们有 Windows ce 5.0 设备并希望锁定它们,即。只允许用户运行我们安装在设备上的应用程序。我们正在考虑也许有某种方法可以关闭或打开这种锁定模式。

例如,我们不希望用户能够运行 Internet Explorer 或 Windows Media Player 等。

也许有一些图书馆可以帮助解决这个问题?我已经检查了 Opennetcf 库,但找不到任何方向。

提前感谢您的任何帮助

0 投票
1 回答
209 浏览

windows-mobile - 如何处理 LargeIntervalTimer

我正在使用 OpenNetCF 的 LargeIntervalTimer 在特定条件下的特定屏幕上进行轮询。

由于我不希望计时器不断触发,因此我会在不再需要它时尝试将其处理掉,但是在 UI 线程中调用 Dispose() 或将 Enabled 设置为 false 通常会挂起应用程序。

我已经尝试将定时器处理代码移动到定时器的线程上(通过在 tick 方法中调用它),这只会使挂起更加一致(尽管在一个单独的线程中,所以应用程序的其余部分继续工作)。

有没有人看到这个计时器有类似的问题,如果有,你是如何解决的?

启动代码:

关机代码:

0 投票
1 回答
387 浏览

c# - Windows Mobile - 互联网使用 C#

我需要在 windows mobile 上监控互联网流量(上传和下载)。是否有任何 API 可用于监控 windows mobile (C#) 上的互联网数据流量?我在我的项目中使用 OpenNetCF。我也可以使用 OpenNetCF 的 API 是否可用。

0 投票
2 回答
183 浏览

c# - 使用 OpenNetCF 编译项目时出错

我需要处理使用 OpenNetCF 圆形按钮的旧项目

我将所有 OpenNetCF dll 引用到项目中。

我有两个问题:

  1. 我看不到表格上的圆形按钮

  2. 当我编译我看到这个错误:

找不到类型“MyControl.Controls.RoundPictureButton”。请确保引用了包含此类型的程序集。如果此类型是您的开发项目的一部分,请确保该项目已成功构建。

0 投票
1 回答
2818 浏览

c# - 使用 OpenNETCF 重新连接到特定接入点

我正在尝试让 Windows Mobile CE 的应用程序重新连接到启用了 WEP 的特定网络(如果它可用)。我相信此代码会扫描当前可用的接入点以获取对我需要的网络的引用:

昨天找到了 OpenNETCF 库,我有点不知所措,我想问一下是否有任何代码示例可以测试网络 ac 是否可用,如果可用则进行连接。

0 投票
2 回答
791 浏览

c# - Windows Mobile - 禁用 USB(紧凑型框架 - C#)

我需要在 Windows Mobile 上禁用 USB。如何使用 Compact Framework 2.0 (C#) 在 Windows Mobile 上禁用 USB?我也在使用 OpenNETCF。如果它有一些禁用 USB 的类,我也可以使用它。