GUPnP 是一個開源和麵向對象的框架,專門用於創建UPnP設備和控制點,使用GObject和libsoup用C語言編寫。 GUPnP API旨在易於使用,高效和靈活。
包括GSSDP,GUPnP-AV和GUPnP-DLNA
GUPnP框架由幾個庫組成,例如GSSDP,它通過SSDP實現資源公告和發現,GUPnP實現UPnP規範,GUPnP-AV,一組用於構建音頻/視頻應用程序的幫助程序,以及GUPnP- DLNA,一個使DLNA相關任務更容易的小型庫。
最初創建GUPnP框架是因為開發人員對libupnp庫及其混亂的線程感到沮喪。因此,GUPnP完全是單線程的,異步的,與GLib主循環集成,並提供與libupnp相同的一組功能。
任何GNU / Linux發行版都支持它
GUPnP軟件作為GNOME項目的一部分進行分發,GNU / Linux的任何發行版都支持它,可以從相應的基於Linux內核的操作系統的主要軟件庫中安裝。支持的硬件平台包括64位和32位。
用戶還可以使用Softoware上分發的源包安裝GUPnP。要實現這一點,只需在您的計算機上下載並保存存檔,最好是在主目錄的某個位置,然後使用存檔管理器實用程序提取其內容。
打開終端模擬器應用程序,使用&lbsp; cd’移動到解壓縮的存檔文件的位置。命令(例如cd /home/softoware/gupnp-0.20.13),然後運行&。&configure / amp;&讓&rsquo的;用於配置和編譯程序的命令。
成功完成編譯後,您將可以運行‘ make install’以root用戶命令或者&suquo; sudo make install’命令作為特權用戶在系統範圍內安裝GUPnP並使其可供GNU / Linux操作系統上的所有用戶使用。
此版本中的新功能:
- 避免gupnp_root_device_constructor崩潰
- 從緩存中傳播用戶代理
- 修復布爾與按位評估的潛在問題
- 修復了GUPnPServiceProxy :: subscription_expire 中的崩潰問題
- 接受沒有“ 的損壞的Action標頭
- 修復linux上下文管理器中strcpy目標緩衝區大小的問題
- 此版本中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=780640
- https://bugzilla.gnome.org/show_bug.cgi?id=780715
- https://bugzilla.gnome.org/show_bug.cgi?id=793955
版本1.0.2中的新功能:
- 修復GUPnPProxy在嘗試訪問時可能發生的崩潰服務器處理程序的懸空GUPnPServiceProxy指針。
- 1.0.2版中修復的錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=777491
版本1.0.1中的新功能:
- Connman CM:各種修復
- Linux CM:修復關於負移位的編譯器警告
- 文檔:修復FSF地址
- 文檔:修復參考
- 構建:更新ax_append_link_flags
- 1.0.1版中修復的錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=770318
新功能:
- 修復OS X上的構建。
版本0.20.16中的新功能:
- 不要在gupnp綁定中硬編碼python路徑 - 工具
- 檢查IFA_FLAGS是否不將自己綁定到最近的內核版本
- 添加缺少的m4文件
- 解決內省問題
- 將GUPnPServiceAction裝箱
- 一些JavaScript示例
- 在tarball中分發VAPI文件
- 在版本0.20.16中修復的錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=760217
- https://bugzilla.gnome.org/show_bug.cgi?id=760430
- https://bugzilla.gnome.org/show_bug.cgi?id=761265
版本0.20.14中的新內容:
- 添加/更新的依賴項:
- GLib 2.0> = 2.40.0
- 簡化UUID處理。
- 在版本0.20.14中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=743072
- https://bugzilla.gnome.org/show_bug.cgi?id=744221
版本0.20.13中的新功能:
- 修復循環包含。
- 避免重新定義符號。
- 修復缺失的函數聲明。
- 請勿查看von connman.pc。
- 允許不帶參數的操作。
- 尊重" prefer_bigger"即使沒有圖標大小。
- DOAP修復。
- 修復VAPI生成。
- 修復引用計數。
- 移植到新的libsoup API。
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=722696
- https://bugzilla.gnome.org/show_bug.cgi?id=731209
- https://bugzilla.gnome.org/show_bug.cgi?id=731457
- https://bugzilla.gnome.org/show_bug.cgi?id=733241
- https://bugzilla.gnome.org/show_bug.cgi?id=740267
- https://bugzilla.gnome.org/show_bug.cgi?id=742075
版本0.20.10中的新功能:
- 確保ResourceFactory使用正確的GType創建代理。
- 可以在回叫期間取消訂閱服務代理。
- 除了ControlPoints之外,在WL更改時禁用託管RootDevices。
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=678701
- https://bugzilla.gnome.org/show_bug.cgi?id=690400
- https://bugzilla.gnome.org/show_bug.cgi?id=711332
版本0.20.9中的新功能:
- 為設備描述請求強制執行HTTP 1.1。
- 將libuuid添加到pkg-config文件的Requires.private。
- 棄用gupnp_service_proxy_ {begin,send} _action_hash,因為它們無法保證參數順序。
- 添加gupnp_service_info_get_introspection_async_full(),可以使用GCancellable取消內部爆發請求。
- 使用GSSDP<運行時修復崩潰0.14.6。
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=704867
- https://bugzilla.gnome.org/show_bug.cgi?id=710491
- https://bugzilla.gnome.org/show_bug.cgi?id=711027
- https://bugzilla.gnome.org/show_bug.cgi?id=711167
- https://bugzilla.gnome.org/show_bug.cgi?id=720369
- https://bugzilla.gnome.org/show_bug.cgi?id=720372
版本0.20.8中的新功能:
- Linux CM中的次要編譯和样式修復。
- 添加gupnp_white_list_add_entryv實用程序功能。
- 使用“port”要設置“msearch-port”的屬性基類的財產。
- 其他樣式修復
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=711015
新功能:
- 修復有關本地包含的GCC警告。
- 不要分發libxml2分配的字符串。
- 修復通知主機不可用時的崩潰。
- 即使出現錯誤,也始終異步調用操作回調。
- 向light-server / -client添加性能測量選項。
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=669729
- https://bugzilla.gnome.org/show_bug.cgi?id=703263
- https://bugzilla.gnome.org/show_bug.cgi?id=708162
- https://bugzilla.gnome.org/show_bug.cgi?id=708575
- https://bugzilla.gnome.org/show_bug.cgi?id=708751
版本0.20.6中的新功能:
- 自0.20.5以來的變化:
- 不要做過多的網絡重新掃描。
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=706996
版本0.20.5中的新功能:
- 添加一些缺少的G_ {BEGIN,END} _DECLS警衛。
- 修復先前版本中引入的未初始化變量使用。
- 添加簡單的網絡設備白名單基礎設施。
- 端口gupnp-binding-tool,因此它可以與python3一起使用。
- 修補了一些小代碼。
- 在某些異步調用期間修復NetworkManager上下文管理器中的崩潰。
- 修復unix和windows CM中的小內存洩漏。
- 始終啟用GTest測試。
- 升級gtk-doc的東西。
- 修復文檔中的服務示例。
- 在GUPnPContext測試中刪除反向參數的測試。
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=694454
- https://bugzilla.gnome.org/show_bug.cgi?id=704094
- https://bugzilla.gnome.org/show_bug.cgi?id=704383
- https://bugzilla.gnome.org/show_bug.cgi?id=705712
- https://bugzilla.gnome.org/show_bug.cgi?id=706326
版本0.20.4中的新功能:
- 修復gtk-doc run中的警告。
- 文檔的一些小改進。
- 當g_get_application_name()返回已翻譯的字符串時,使用戶代理僅限ASCII以解決發現問題。
- 在SOAP請求中強制HTTP版本為1.1。
- 修復XML解析中的潛在崩潰。
- 修復gupnp_service_proxy_send_action_valist中潛在的內存洩漏。
- 一些代碼樣式修復。
- 添加gupnp_device_info_list_dlna_device_class_identifier()以檢索節點內容。
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=704953
- https://bugzilla.gnome.org/show_bug.cgi?id=702555
- https://bugzilla.gnome.org/show_bug.cgi?id=704094
- https://bugzilla.gnome.org/show_bug.cgi?id=700947
版本0.20.3中的新功能:
- 添加gupnp_context_manager_rescan_control_points功能。
- 如果g-i版本為> = 1.36。 ,則修復VAPI生成
- 一些內部文檔更新。
- 檢查SID並返回正確的錯誤。
- 修復無效的NT和NTS標頭上返回的錯誤代碼。
- 將SEQ修改為uint32。
- 如果運行時無法使用netlink套接字,則回退到unix靜態CM。
- 在示例中防止一些C ++名稱損壞。
- 使用-Wall -Wextra修復編譯。
- 在版本0.20.13中修復了錯誤:
- https://bugzilla.gnome.org/show_bug.cgi?id=697314
- https://bugzilla.gnome.org/show_bug.cgi?id=696289
- https://bugzilla.gnome.org/show_bug.cgi?id=698192
- https://bugzilla.gnome.org/show_bug.cgi?id=698125
- 依賴關係的變化:
- vapigen> = 0.20如果gobject-introspection是> = 1.36
評論沒有發現