问题标签 [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 投票
1 回答
362 浏览

.net - Socket SoMo 650/655 设备上的 OpenCFNet 的 LargeIntervalTimer

我正在开发在 .NET Compact 3.5 上运行的 Windows Mobile 6.1/6.5 应用程序。这个应用程序多年来一直在旧的 HP iPaq 210 上成功运行,但我在让它在 Socket SoMo 655 上运行时遇到了一些麻烦。

除了 OpenNETCF 库的 LargeIntervalTimer 功能外,几乎所有东西都可以正常工作。如果设备与 PC 保持连接,则计时器确实可以工作,但否则设备会进入暂停模式,该计时器无法唤醒。

现在,这就是 LargeIntervalTimer 的全部目的。它唤醒已进入挂起模式的设备,以便它可以执行某种任务。它在 iPaq 上正常工作,将它从看似任何类型的睡眠模式中唤醒。但是,在 SoMo 上,当设备放置足够长的时间以关闭时,计时器不会触发。

有没有人有任何想法?是否有另一种方法可以将设备从我可以在托管代码中使用的任何电源状态唤醒?


编辑:

感谢 Josef 的有用建议,感谢您不厌其烦地编写测试应用程序。据我所知,该事件已正确添加到数据库中。如果我运行您的应用程序并立即按开始,然后按停止,我会看到有 1 个新条目(由测试应用程序本身创建的条目)。但是,如果我在切换回并按停止之前先按开始,然后打开我自己的应用程序,我会得到 2 个新条目。这对两种设备都是如此,工作的 iPaq 和有问题的 Socket。

我认为问题一定与允许设备进入挂起模式后 Socket 的电源状态有关。当 Socket 通过 USB 连接到我的 PC 时,LargeIntervalTimer 可以正常工作,我认为这是因为设备在连接时永远不会完全进入睡眠状态。但是,如果我拔下设备并允许它进入挂起模式,则计时器根本不会激活。

无论如何,谢谢你的帮助。我仍然对想法持开放态度,但似乎没有一个我刚刚忽略的简单解决方案......


编辑2:

我注意到 Socket SoMo 655 运行的是 Windows CE,而 Socket SoMo 650(应用程序在其上运行良好)运行的是 Windows Mobile 6.5。这些干扰 OpenNETCF 库的移动操作系统之间是否存在差异?

0 投票
2 回答
1497 浏览

c# - 如何从 Windows Mobile 6 设备发送带有附件的电子邮件

我了解到 .NET CF 不支持 SmtpClient 类。它最好的是我不想使用的 PocketOutlook 类。

我发现 OpenNETCF 确实有一个 OpenNETCF.Net.Mail 命名空间,它使 SmtpClient 类可用。不幸的是,它只是部分实现,不直接支持附件:http: //community.opennetcf.com/forums/t/11325.aspx

该帖子表明仍然可以使用多部分 MIME 消息添加附件。

更新

在阅读了 ctacke 的建议以查看 w3.org 文章后,我尝试像这样更改我的方法:

我收到的电子邮件最终看起来像这样:

--simple 边界 Content-type: text/plain; charset=us-ascii

附上要求的图片。

--简单边界Content-type: image/jpg;

系统字节[]

--简单的边界--

我有格式问题吗?还是缺少标题?

0 投票
1 回答
507 浏览

c# - 为什么我更改时无线电状态不刷新?

我正在尝试制作一个简单的应用程序来切换 Windows 移动设备上的 WiFi 无线电,并发现 OpenNETCF.WIndowsMo​​bile 命名空间提供了一些宝石,使这项任务变得超级简单:

这在第一次点击时完美运行。在所有后续点击中,RadioState 仍然报告相同(即使已切换收音机)。

重新启动应用程序后,RadioState 将再次返回正确的状态。

有没有办法刷新状态以便正确报告?

0 投票
1 回答
385 浏览

windows-mobile - 当应用程序不活动时 FileSystemWatcher 失败

我正在尝试让一个应用程序(用 c# 编写)在 Windows mobile 6.1 设备上运行,在另一个应用程序后面的后台(使用 filesystemwatcher)。我写了一个简单的文件系统观察器,只要它是当前的应用程序(换句话说,只要你在它之后不打开另一个程序),它就可以很好地工作。即使在返回实例之后,文件系统观察器也不再起作用。它使用 OpenNETCF,因为 .net cf 不包括文件系统观察程序。

任何人都知道为什么这不起作用?

任何帮助将不胜感激。

这是我的代码:

0 投票
1 回答
498 浏览

c# - 缺少 OpenNetCF WebRequestMethod 类

我已经从此链接下载了 OpenNETCF 的社区版,并尝试访问 FTP。但我无法在 OpenNETCF.Net 或 OpenNETCF.Net.Ftp 命名空间中找到 WebRequestMethods 类。如果我遗漏了什么,请提供帮助并提出建议。

0 投票
1 回答
2692 浏览

c# - Programmatically Create Wireless Ad-Hoc Network

How do i setup a wireless ad-hoc network to Windows Mobile 6.1 on startup? I think the only way to do this is programmatically and I have been unable to find a way to create a network, I have found OpenNetCF but is there a way to do this in .NET CF? Or how-to do it in OpenNetCF?

I need to do this so I can have socket communications.

0 投票
2 回答
1060 浏览

.net - 为什么我会在没有更改后得到“命名空间名称'bla'的类型不存在......”?

为什么我要从没有错误的构建变成 3 种类型:

命名空间名称“bla”的类型在类或命名空间“blah”中不存在(您是否缺少程序集引用?)

所有三个错误都指向同一组文件(“OpenNETCF”中有两个错误,“OpenNETCF.Win32”中有一个错误);怎么可能这些类型在当天早些时候确实存在于课堂上,而现在却不存在?我没有删除或更新这些引用...

更新

当我在VM(XP模式)中编译这个(第二天)早上时,我得到了:

我昨天也得到了这个,并没有想太多 - 只是点击了立即重启按钮。

重新启动和构建后,我再次得到 0 个错误,所以这显然不是代码本身的问题。

我不知道这是否相关,但我今天也得到了(两次 XP Mode VM 都启动了):

...带我去: http: //support.microsoft.com/default.aspx ?scid=kb;en-us;891667

0 投票
2 回答
647 浏览

visual-studio - 我必须为使用 OpenNETCF 的项目部署什么?

我使用 OpenNETCF 的 SerialPort 类创建了一个 .exe,但是当我将 .exe 复制到运行 Windows CE 6 的摩托罗拉设备并尝试运行它时,我得到了:

我需要复制哪些文件或文件来解决此问题?有没有办法让 Visual Studio (2003, .NET 1.1) 将所需的位捆绑到 .exe 中?

我在 Build | 中注意到 我设置的唯一上下文是“调试”的配置管理器;将其从 Debug 更改为 Release 会有什么不同吗?

0 投票
1 回答
1675 浏览

c# - 为什么我尝试打开串口时得到“CreateFile Failed: 161”?

我在 serialPort.Open() 行上得到“CreateFile Failed: 161”:

我知道,因为我看到的最后一个“调试消息”是“超出了 PrintUtils.PrintBarcode() 中的协议分配”

是因为其中一个协议是错误的还是格式不正确?还是我省略了所需的协议分配?

0 投票
3 回答
1787 浏览

c# - 即使我添加了 crlfs,为什么所有内容都打印在同一行?

这将从我在摩托罗拉 MC3100 手持设备上运行的 CE/CF 应用程序在 Zebra QL220 皮带打印机上打印(尽管仍然很难看):

......但总的来说,就像一个半狂躁的青少年在 mosh 坑里 - 最后打印的条形码实际上是在纸上的最高点,“Hola el Mundo”和看起来像“FOIPM”的东西(怎么到达那里?!?),太。

如果"TEXT 4 0 30 40\r\n"不是发送 CRLF 的方法,那是什么?

更新

我注意到我在打印条形码的参数中有一个错字。这个:

...这应该是这样的:

...但是当我“修复”它(将垂直起点从 10 更改为 130)时,打印结果是相同的!对不起,我的法语,但是北达科他州在这里发生了什么?!?

更新 2

没关系,一旦我将修复程序添加到正确的位置,它确实有效(将“10”更改为“130”)。现在我必须让它“智能”,因为它会考虑到以前的打印区域,并总是在起始点 + 之前打印的高度下方打印后续行。