自己在UWP程式上呼叫usb轉串列埠的路程

2022-01-11 17:55:11 字數 1471 閱讀 8833

之前一直是在普通的framework環境下寫串列埠,使用的類為 serialport 這個類大家可能比較熟悉。但是在uwp的開發裡,使用的是 serialdevice 這個類,是不一樣的。

為了手動修改清單檔案的xml節點,我們右擊這個清單檔案,選擇「open with...」,也就是所謂的開啟方式,之後選擇使用「xml editor」開啟,便可以以xml**的方式編輯了。

<

capabilities

>

<

capability

name

="internetclient"

/>

<

devicecapability

name

="serialcommunication"

>

<

device

id="vidpid:1a86 7523"

>

<

function

type

="name:serialport"

/>

device

>

devicecapability

>

capabilities

>

清單檔案xml根節點為package,當然如果你之前啟用了其他許可權,比如我這裡有乙個internetclient許可權啟用過。

配置串列埠訪問功能,除了device行,其他的都是固定寫法。本行可以指定想訪問的裝置,裝置的vid和pid標識可以在裝置管理器中定位到裝置並檢視屬性得到,一般會根據驅動提供商的公司和產品系列不同而不同。至於不指定標識直接寫any我並沒有試過,但是在**上翻閱資料時,見到好幾個地方是這麼寫的,如果你不確定裝置到底有沒有固定型號,或者插了多個不同型號的裝置之後手動選擇,這裡指定any應該就能達到不篩選的效果。

public

async

task startasync()

;var wbuffer =cryptographicbuffer.createfrombytearray(senddatas);

var sw = await

client.outputstream.writeasync(wbuffer);

//read

var rbuffer = await client.inputstream.readasync(new windows.storage.streams.buffer(11), 11

, inputstreamoptions.none);

string rstring =cryptographicbuffer.encodetohexstring(rbuffer);

debug.writeline(

"received:

" +rstring);

}catch

(exception ex)

}}

上面的連線串列埠收發功能,是最簡單的。

android在github上呼叫aar檔案

打包aar並進行遠端依賴,解決引用aar時找不到aar的遠端依賴庫問題 打包aar並進行遠端依賴,解決引用aar時找不到aar的遠端依賴庫問題 ext uploadarchives pom.project 源 一起打包 1.在專案的gradle中新增 allprojects 2.在需要引用專案的gr...

在 Ajax 應用程式上使用 Nagios

在我的一篇有關 ajax 安全工具 參見 參考資料 的文章中,我推薦了一些增強應用程式的工具,包括 firefox 工具和外掛程式,用來提高和解決 ajax 應用程式內部的安全問題。在另一篇有關 加速 ajax 應用程式的同時避開 web 服務漏洞 的文章中,我展示了什麼是 web 服務漏洞以及 s...

C 呼叫其他程式,比如控制別的程式上的按鈕

dllimport user32.dll entrypoint findwindow setlasterror true private static extern intptr findwindow string lpclassname,string lpwindowname dllimport ...