{"id":156,"date":"2017-03-31T16:31:10","date_gmt":"2017-03-31T07:31:10","guid":{"rendered":"http:\/\/reasty.net\/?p=156"},"modified":"2017-03-31T16:31:10","modified_gmt":"2017-03-31T07:31:10","slug":"wpf-%ec%97%90%ec%84%9c-uwp-api-%ec%82%ac%ec%9a%a9%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/reasty.net\/?p=156","title":{"rendered":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30"},"content":{"rendered":"<p>[wp_ad_camp_1]<\/p>\n<h1>1. \uac1c\uc694<\/h1>\n<p>WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4.<br \/>\n\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74\u00a0\uad00\ub828\u00a0Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4.<br \/>\n\ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack.<br \/>\n\ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4.<br \/>\n\uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C# \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c UWP\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc744 \ucc3e\uac8c \ub418\uc5b4 \uc815\ub9ac\ud55c\ub2e4.<\/p>\n<h1>2. \ubc29\ubc95<\/h1>\n<p>\ud06c\uac8c 2\uac00\uc9c0 \ubc29\ubc95\uc774 \uc788\ub2e4. \ud558\ub098\ub294 Project\uc758 \uc815\ubcf4\ub97c \uc218\uc815\ud558\uc5ec UWP API\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95. \ud558\ub098\ub294 winmd \ud30c\uc77c\uc744 \ucc38\uc870\ud558\ub294 \ubc29\ubc95. \uc77c\ub2e8 UWP \ud50c\ub7ab\ud3fc\uc774 \uc544\ub2cc(\ubb3c\ub860 Xamarin\ub3c4 \uc544\ub2cc) \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\ub098 \uc0dd\uc131\ud55c\ub2e4. \ub09c WPF\ub85c \ud558\uaca0\ub2e4.<br \/>\n<a href=\"http:\/\/192.168.10.240:8080\/wp-content\/uploads\/2017\/03\/create_none-UWP_project.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-160\" src=\"http:\/\/192.168.10.240:8080\/wp-content\/uploads\/2017\/03\/create_none-UWP_project-300x208.png\" alt=\"\" width=\"300\" height=\"208\" srcset=\"https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/create_none-UWP_project-300x208.png 300w, https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/create_none-UWP_project-768x533.png 768w, https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/create_none-UWP_project.png 941w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>2.1. *.csproj \ud30c\uc77c \uc218\uc815<\/h2>\n<p>\ud504\ub85c\uc81d\ud2b8\uc758 \uc5ec\ub7ec \uc815\ubcf4\uac00 \ub2f4\uae34 \ud30c\uc77c\uc778 *.csproj \ud30c\uc77c\ud3b8\uc9d1\uc744 \uc704\ud558\uc5ec \ubcc4\ub3c4\uc758 \uba54\ubaa8\uc7a5\uc774\ub098 \ud14d\uc2a4\ud2b8\uc5d0\ub514\ud2b8 \ud504\ub85c\uadf8\ub7a8\uc73c\ub85c *.csproj \ud30c\uc77c\uc744 \uc5f4\uc5b4\uc11c \uc218\uc815\ud574\ub3c4 \ub418\uc9c0\ub9cc, Visual Studio\uc5d0\uc11c \ubc14\ub85c \uc218\uc815\ub3c4 \uac00\ub2a5\ud558\ub2e4.<br \/>\n\uc194\ub8e8\uc158\ud0d0\uc0c9\uae30\uc5d0\uc11c\u00a0\uc218\uc815\ud558\uace0\uc790 \ud558\ub294 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub9c8\uc6b0\uc2a4 \uc624\ub978\ucabd \ud074\ub9ad\ud558\uc5ec \ub098\ud0c0\ub09c Context Menu \uc911\uc5d0 &#8216;\ud504\ub85c\uc81d\ud2b8 \uc5b8\ub85c\ub4dc(L)&#8217;\ub97c \ud074\ub9ad\ud55c\ub2e4.<br \/>\n<a href=\"http:\/\/192.168.10.240:8080\/wp-content\/uploads\/2017\/03\/project-unload.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-162\" src=\"http:\/\/192.168.10.240:8080\/wp-content\/uploads\/2017\/03\/project-unload-241x300.png\" alt=\"\" width=\"241\" height=\"300\" srcset=\"https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/project-unload-241x300.png 241w, https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/project-unload.png 507w\" sizes=\"auto, (max-width: 241px) 100vw, 241px\" \/><\/a><br \/>\n\uadf8\ub7ec\uba74 \uc5f4\ub824 \uc788\uc5c8\ub358 \ud504\ub85c\uc81d\ud2b8\uac00 \ub2eb\ud788\uba74\uc11c \uc194\ub8e8\uc158 \ud0d0\uc0c9\uae30\uc5d0 &#8216;\ud504\ub85c\uc81d\ud2b8\uba85(\uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc74c)&#8217; \uc73c\ub85c \ud45c\uc2dc\ub41c\ub2e4.<br \/>\n\uc774 \uc0c1\ud0dc\uc5d0\uc11c \ub2e4\uc2dc Context Menu\ub97c \uc5f4\uc5b4 &#8216;\ud3b8\uc9d1 \ud504\ub85c\uc81d\ud2b8\uba85.csproj&#8217; \uba54\ub274\ub97c \uc120\ud0dd\ud55c\ub2e4.<br \/>\n\ud504\ub85c\uc81d\ud2b8\uc758 \uc815\ubcf4\uac00 \ub2f4\uae34 xml \ud30c\uc77c\uc744 \ud3b8\uc9d1\ud560 \uc218 \uc788\ub2e4.<br \/>\n\uc774\uac83 \uc800\uac83 \ub9ce\uc740 \uc815\ubcf4\uac00 \uc788\uc9c0\ub9cc \ub118\uc5b4\uac00\uace0, Project Element\uc758 \ud558\uc704\uc5d0 \uc544\ub798 \uc815\ubcf4\ub97c \ucd94\uac00\ud55c\ub2e4.<\/p>\n<pre class=\"lang:xhtml mark:3-5 decode:true\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n&lt;Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http:\/\/schemas.microsoft.com\/developer\/msbuild\/2003\"&gt;\n  &lt;PropertyGroup&gt;\n     &lt;TargetPlatformVersion&gt;10.0&lt;\/TargetPlatformVersion&gt;\n &lt;\/PropertyGroup&gt;\n  &lt;Import Project&gt;\n\n.....<\/pre>\n<p>\uc800\uc7a5 \ud6c4, xml \ud3b8\uc9d1\uae30\ub97c \ub2eb\uace0, \uc194\ub8e8\uc158 \ud0d0\uc0c9\uae30\uc5d0\uc11c \ud504\ub85c\uc81d\ud2b8\uc758 Context Menu\ub97c \uc5f4\uc5b4 &#8216;\ud504\ub85c\uc81d\ud2b8 \ub2e4\uc2dc \ub85c\ub4dc&#8217; \uba54\ub274\ub97c \uc120\ud0dd\ud55c\ub2e4.<br \/>\n\uc77c\ub2e8, \uc815\uc0c1\uc801\uc73c\ub85c \ube4c\ub4dc\uac00 \ub418\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4. xml \ub0b4\uc6a9\uc774 \uc62c\ubc14\ub974\uc9c0 \uc54a\uac70\ub098 \uc218\uc815\uc774 \uc798\ubabb\ub418\uc5c8\ub2e4\uba74, \ud504\ub85c\uc81d\ud2b8\uac00 \ub85c\ub4dc\ub418\uc9c0\uc54a\uac70\ub098 \ube4c\ub4dc\ub418\uc9c0 \uc54a\uc73c\ub2c8 \uc8fc\uc758\ud558\ub3c4\ub85d \ud55c\ub2e4.<br \/>\n\ube4c\ub4dc\uac00 \uc798 \ub418\ub294\uc9c0 \ud655\uc778\ud558\uc600\ub2e4\uba74, \uc194\ub8e8\uc158 \ud0d0\uc0c9\uae30\uc758 \ud504\ub85c\uc81d\ud2b8\uc758 \ucc38\uc870 \ub178\ub4dc\uc5d0\uc11c Context Menu\ub97c \uc5f4\uc5b4 &#8216;\ucc38\uc870 \ucd94\uac00&#8217;\ub97c \uc120\ud0dd\ud55c\ub2e4.<br \/>\n\uc790\uc8fc \ubcf4\ub358 \ucc38\uc870\uad00\ub9ac\uc790\uac00 \uc5f4\ub9b0\ub2e4. \ud558\uc9c0\ub9cc, \ucc98\uc74c\ubcf4\ub294 \uba54\ub274\uac00 \uc0dd\uacbc\ub2e4. &#8216;Universal Windows&#8217;!<br \/>\n&#8216;\ud575\uc2ec&#8217; \ub178\ub4dc\ub97c \uc120\ud0dd\ud558\uc5ec Windows\ub97c \uccb4\ud06c\ud558\uace0, &#8216;\ud655\uc778&#8217; \ubc84\ud2bc\uc744 \ub20c\ub7ec \ucc38\uc870\ub97c \ucd94\uac00\ud55c\ub2e4.<br \/>\n<a href=\"http:\/\/192.168.10.240:8080\/wp-content\/uploads\/2017\/03\/reference-manager.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-166\" src=\"http:\/\/192.168.10.240:8080\/wp-content\/uploads\/2017\/03\/reference-manager-300x207.png\" alt=\"\" width=\"300\" height=\"207\" srcset=\"https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/reference-manager-300x207.png 300w, https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/reference-manager-768x531.png 768w, https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/reference-manager.png 786w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n\uc544\uc9c1 \ub05d\ub09c\uac8c \uc544\ub2c8\ub2e4. UWP\uc758 \ub2e4\uc591\ud55c API\ub4e4\uc740 async \/ await \ub97c \ud1b5\ud558\uc5ec \ube44\ub3d9\uae30 \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud55c\ub2e4. UWP\uc758 async \/ await\uc640 None-UWP (WPF)\uc758 async \/ await\uac00 \uc5b4\ub5a0\ud55c \ucc28\uc774\uac00 \uc788\ub294\uc9c0 \uc54c\uc218\ub294 \uc5c6\uc9c0\ub9cc, UWP\uc758 async \/ await \ubb38\ubc95\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 System.Runtime.WindowsRuntime.dll\uc744 \ucd94\uac00\ud558\uc5ec\uc57c \ud55c\ub2e4. \uc804\uccb4\uacbd\ub85c\ub294<br \/>\n&#8216;c:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETCore\\v4.5\\System.Runtime.WindowsRuntime.dll&#8217;\uc774\ub2e4.<\/p>\n<p>\uc774\ub85c\uc368 UWP API \uc0ac\uc6a9\uc744 \uc704\ud55c \uc900\ube44\uac00 \ub05d\ub0ac\ub2e4.<br \/>\nUWP API \uac00 \uc815\uc0c1\ub3d9\uc791 \ud558\ub294\uc9c0 &#8216;Windows.Devices.Enumeration.DeviceWatcher&#8217; \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud604\uc7ac \uc2dc\uc2a4\ud15c\uc5d0 \uc124\uce58\ub41c Device\ub97c \uac00\uc838\uc624\ub294 \ucf54\ub4dc\ub97c \uc0d8\ud50c\ub85c \uc791\uc131\ud558\uc600\ub2e4.<\/p>\n<pre title=\"Windows.Devices.Enumeration.DeviceWatcher\" class=\"lang:c# decode:true\">public partial class MainWindow : Window\n{\n    public MainWindow()\n    {\n        InitializeComponent();\n        Loaded += MainWindow_Loaded;\n    }\n\n    private void MainWindow_Loaded(object sender, RoutedEventArgs e)\n    {\n        Windows.Devices.Enumeration.DeviceWatcher watcher = Windows.Devices.Enumeration.DeviceInformation.CreateWatcher();\n        watcher.Added += Watcher_Added;\n        watcher.Start();\n    }\n\n    private async void Watcher_Added(Windows.Devices.Enumeration.DeviceWatcher sender, Windows.Devices.Enumeration.DeviceInformation args)\n    {\n        var deviceThumbnail = await args.GetThumbnailAsync();\n        using (deviceThumbnail)\n        {\n            Console.WriteLine($\"Watcher_Added. [{args.Name}] Thumbnail Size={deviceThumbnail.Size}\");\n        }\n    }\n}<\/pre>\n<p>\ube4c\ub4dc \ud6c4 \uc2e4\ud589\ud558\uc5ec \ucd9c\ub825\ucc3d\uc744 \ud655\uc778\ud558\uba74 \uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud558\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<br \/>\n[wp_ad_camp_1]<\/p>\n<h2>2.2. *.winmd \ud30c\uc77c\u00a0\ucc38\uc870 \ucd94\uac00<\/h2>\n<p>\ubcf4\ub2e4 \ub354 \uac04\ub2e8\ud558\uac8c UWP API\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc774 \uc788\ub2e4. \ubc14\ub85c Windows.winmd \ud30c\uc77c\uc744 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucc38\uc870\ub85c \ucd94\uac00\ud558\ub294 \ubc29\ubc95\uc774\ub2e4.<br \/>\n\uc804\uccb4 \uacbd\ub85c\ub294<br \/>\n&#8216;C:\\Program Files (x86)\\Windows Kits\\10\\UnionMetadata\\Windows.winmd&#8217; \uc774\ub2e4.<br \/>\n*.winmd \ub77c\ub294 \ud655\uc7a5\uc790\ub97c \uac00\uc9c4 \ud30c\uc77c\uc744 \ucc38\uc870\ucd94\uac00 \ud560 \uc218 \uc788\ub2e4\ub294 \uac78 \uc774\ubc88\uc5d0 \ucc98\uc74c \uc54c\uc558\ub2e4.<br \/>\n\uc704\uc5d0\uc11c \ud588\ub358 \ub450\ubc88\uc9f8 \uc791\uc5c5\uc778 &#8216;System.Runtime.Windows.Runtime.dll&#8217; \ud30c\uc77c\uc744 \uc5ed\uc2dc\u00a0\ucc38\uc870\uc5d0 \ucd94\uac00\ud55c\ub2e4.<br \/>\n\ub05d! (\uc751? \uc815\ub9d0 \uac04\ub2e8\ud558\uc9c0 \uc54a\uc740\uac00?)<br \/>\n\uc704\uc5d0\uc11c \uc0d8\ud50c\ub85c \uc791\uc131\ud55c \ucf54\ub4dc\ub97c \ubcf5\uc0ac\ud558\uc5ec \ube4c\ub4dc, \uc2e4\ud589 \ud574\ubcf4\uc790. \uc815\uc0c1 \ub3d9\uc791\ud558\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h1>3.\uc815\ub9ac<\/h1>\n<p>\ub450\uac00\uc9c0 \ubc29\ubc95\uc911 \uccab\ubc88\uc9f8 \ubc29\ubc95\uc73c\ub85c \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc801\uc6a9\ud558\uc5ec \uc0ac\uc6a9\uc911\uc774\uc5c8\uc9c0\ub9cc, dll \ucda9\ub3cc\uc774 \uc77c\uc5b4\ub09c\ub2e4\ub358\uac00 \ud558\ub294 \uc790\uc798\ud55c \ubb38\uc81c\ub85c \uace0\uc0dd\uc774 \ub9ce\uc558\ub2e4. Windows.winmd \ud30c\uc77c\uc744 \ucc38\uc870\ud558\uc5ec \uc0ac\uc6a9\ud558\uae38 \uad8c\ud55c\ub2e4.<\/p>\n<p>\uc804 \ud68c\uc0ac\uc5d0\uc11c OCR \uad00\ub828 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ud544\uc694\ud558\uc600\uc5c8\ub294\ub370, UWP API\uc5d0 \uc788\ub294 OCR API\ub97c \uc0ac\uc6a9\ud588\uc5b4\ub3c4 \uc88b\uc558\uc744 \uac83 \uac19\ub2e4. Tesseract \ub77c\ub294 Open source\ub97c \uc0ac\uc6a9\ud558\uc600\uc73c\ub098, UWP\uc758 OCR API \ubcf4\ub2e4\ub294 \uc131\ub2a5\uc774 \ub0ae\uc558\ub2e4.<\/p>\n<p>\uc774\uc81c UWP\uc5d0\uc11c\ub9cc \uac00\ub2a5\ud558\ub358 \ubaa8\ub4e0 \uae30\ub2a5\uc744 \uc2a4\ud1a0\uc5b4 \uc571\uc774 \uc544\ub2cc \uc77c\ubc18 \uc571\uc5d0\uc11c \uc0ac\uc6a9\uac00\ub2a5\ud574 \uc84c\uc73c\ub2c8, \uac1c\uc778\ud504\ub85c\uc81d\ud2b8\uc758 \ud50c\ub7ab\ud3fc \uc120\ud0dd\uc5d0\uc11c \uc870\uae08 \ub354 \uc790\uc720\ub85c\uc6cc \uc9c4 \uac83 \uac19\ub2e4.<\/p>\n<p>[wp_ad_camp_1]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[wp_ad_camp_1] 1. \uac1c\uc694 WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74\u00a0\uad00\ub828\u00a0Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4. \ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack. \ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4. \uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C# \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c UWP\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294&#8230; <a href=\"https:\/\/reasty.net\/?p=156\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,5],"tags":[46,47,51],"class_list":["post-156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-wpf","tag-uwp","tag-uwp-api","tag-wpf"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"[wp_ad_camp_1] 1. \uac1c\uc694 WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74 \uad00\ub828 Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4. \ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack. \ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4. \uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C#\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Reasty\"\/>\n\t<meta name=\"google-site-verification\" content=\"jcPlHP_CH1l7BsKhhCYbJmc3sJMEMI_aCypCiUfTjdw\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/reasty.net\/?p=156\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"ko_KR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Reasty&#039;s Programming Memories - \ub808\uc2a4\ud2f0\uc758 \ud504\ub85c\uadf8\ub798\ubc0d \ub178\ud558\uc6b0 \ub178\uc6e8\uc5b4\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30 - Reasty&#039;s Programming Memories\" \/>\n\t\t<meta property=\"og:description\" content=\"[wp_ad_camp_1] 1. \uac1c\uc694 WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74 \uad00\ub828 Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4. \ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack. \ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4. \uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C#\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/reasty.net\/?p=156\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2017-03-31T07:31:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2017-03-31T07:31:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/reastykim\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@reastykim\" \/>\n\t\t<meta name=\"twitter:title\" content=\"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30 - Reasty&#039;s Programming Memories\" \/>\n\t\t<meta name=\"twitter:description\" content=\"[wp_ad_camp_1] 1. \uac1c\uc694 WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74 \uad00\ub828 Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4. \ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack. \ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4. \uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C#\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@reastykim\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#blogposting\",\"name\":\"WPF \\uc5d0\\uc11c UWP API \\uc0ac\\uc6a9\\ud558\\uae30 - Reasty's Programming Memories\",\"headline\":\"WPF \\uc5d0\\uc11c UWP API \\uc0ac\\uc6a9\\ud558\\uae30\",\"author\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/reasty.net\\\/wp-content\\\/uploads\\\/2017\\\/03\\\/reference-manager.png\",\"width\":786,\"height\":543},\"datePublished\":\"2017-03-31T16:31:10+09:00\",\"dateModified\":\"2017-03-31T16:31:10+09:00\",\"inLanguage\":\"ko-KR\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#webpage\"},\"articleSection\":\".NET, WPF, UWP, UWP API, WPF\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net#listItem\",\"position\":1,\"name\":\"\\ud648\",\"item\":\"https:\\\/\\\/reasty.net\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?cat=4#listItem\",\"name\":\".NET\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?cat=4#listItem\",\"position\":2,\"name\":\".NET\",\"item\":\"https:\\\/\\\/reasty.net\\\/?cat=4\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?cat=5#listItem\",\"name\":\"WPF\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net#listItem\",\"name\":\"\\ud648\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?cat=5#listItem\",\"position\":3,\"name\":\"WPF\",\"item\":\"https:\\\/\\\/reasty.net\\\/?cat=5\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#listItem\",\"name\":\"WPF \\uc5d0\\uc11c UWP API \\uc0ac\\uc6a9\\ud558\\uae30\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?cat=4#listItem\",\"name\":\".NET\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#listItem\",\"position\":4,\"name\":\"WPF \\uc5d0\\uc11c UWP API \\uc0ac\\uc6a9\\ud558\\uae30\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?cat=5#listItem\",\"name\":\"WPF\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/reasty.net\\\/#person\",\"name\":\"Reasty\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5b441925fb88cfa3ff962d797c048671a3ef20a01d85a4de1feadc32d00b2d89?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Reasty\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?author=1#author\",\"url\":\"https:\\\/\\\/reasty.net\\\/?author=1\",\"name\":\"Reasty\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5b441925fb88cfa3ff962d797c048671a3ef20a01d85a4de1feadc32d00b2d89?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Reasty\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#webpage\",\"url\":\"https:\\\/\\\/reasty.net\\\/?p=156\",\"name\":\"WPF \\uc5d0\\uc11c UWP API \\uc0ac\\uc6a9\\ud558\\uae30 - Reasty's Programming Memories\",\"description\":\"[wp_ad_camp_1] 1. \\uac1c\\uc694 WPF\\uae30\\ubc18\\uc5d0 Bluetooth Low Energy \\uad00\\ub828\\ud558\\uc5ec \\ud504\\ub85c\\uc81d\\ud2b8\\ub97c \\ud558\\uac8c \\ub418\\uc5c8\\ub2e4. \\uc751\\uc6a9\\ud504\\ub85c\\uadf8\\ub7a8\\uc5d0 Bluetooth \\ud1b5\\uc2e0\\uc744 \\ud558\\ub824\\uba74 \\uad00\\ub828 Library\\uc758 \\uc9d1\\ud569\\uccb4\\uc778 Bluetooth Stack \\uc774\\ub77c\\ub294 \\uac83\\uc744 \\ud65c\\uc6a9\\ud574\\uc57c \\ud588\\ub2e4. \\ud604\\uc7ac \\uc0ac\\uc6a9\\ud560 \\uc218 \\uc788\\ub294 Bluetooth Stack\\uc740 \\uc544\\uc8fc \\uc81c\\ud55c\\uc801\\uc774\\uba70 \\uba87\\uac1c \\ub418\\uc9c0\\ub3c4 \\uc54a\\uc558\\ub2e4. \\uadf8\\ub098\\ub9c8 \\ubc94\\uc6a9\\uc801\\uc73c\\ub85c \\uc0ac\\uc6a9\\ud560 \\uc218 \\uc788\\ub294\\uac8c Microsoft Bluetooth Stack. \\ud558\\uc9c0\\ub9cc \\uc774 \\ub140\\uc11d\\uc740 Windows 10 \\uc758 UWP \\uc5d0\\uc11c\\ub9cc \\uc81c\\uacf5\\uc774 \\ub418\\uc5c8\\ub2e4. \\uadf8\\ub9ac\\ud558\\uc5ec UWP\\uac00 \\uc544\\ub2cc C#\",\"inLanguage\":\"ko-KR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/?author=1#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/reasty.net\\\/wp-content\\\/uploads\\\/2017\\\/03\\\/reference-manager.png\",\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156\\\/#mainImage\",\"width\":786,\"height\":543},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/?p=156#mainImage\"},\"datePublished\":\"2017-03-31T16:31:10+09:00\",\"dateModified\":\"2017-03-31T16:31:10+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/reasty.net\\\/#website\",\"url\":\"https:\\\/\\\/reasty.net\\\/\",\"name\":\"Reasty's Programming Memories\",\"description\":\"\\ub808\\uc2a4\\ud2f0\\uc758 \\ud504\\ub85c\\uadf8\\ub798\\ubc0d \\ub178\\ud558\\uc6b0 \\ub178\\uc6e8\\uc5b4\",\"inLanguage\":\"ko-KR\",\"publisher\":{\"@id\":\"https:\\\/\\\/reasty.net\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30 - Reasty's Programming Memories","description":"[wp_ad_camp_1] 1. \uac1c\uc694 WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74 \uad00\ub828 Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4. \ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack. \ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4. \uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C#","canonical_url":"https:\/\/reasty.net\/?p=156","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"jcPlHP_CH1l7BsKhhCYbJmc3sJMEMI_aCypCiUfTjdw","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/reasty.net\/?p=156#blogposting","name":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30 - Reasty's Programming Memories","headline":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30","author":{"@id":"https:\/\/reasty.net\/?author=1#author"},"publisher":{"@id":"https:\/\/reasty.net\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/reference-manager.png","width":786,"height":543},"datePublished":"2017-03-31T16:31:10+09:00","dateModified":"2017-03-31T16:31:10+09:00","inLanguage":"ko-KR","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/reasty.net\/?p=156#webpage"},"isPartOf":{"@id":"https:\/\/reasty.net\/?p=156#webpage"},"articleSection":".NET, WPF, UWP, UWP API, WPF"},{"@type":"BreadcrumbList","@id":"https:\/\/reasty.net\/?p=156#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/reasty.net#listItem","position":1,"name":"\ud648","item":"https:\/\/reasty.net","nextItem":{"@type":"ListItem","@id":"https:\/\/reasty.net\/?cat=4#listItem","name":".NET"}},{"@type":"ListItem","@id":"https:\/\/reasty.net\/?cat=4#listItem","position":2,"name":".NET","item":"https:\/\/reasty.net\/?cat=4","nextItem":{"@type":"ListItem","@id":"https:\/\/reasty.net\/?cat=5#listItem","name":"WPF"},"previousItem":{"@type":"ListItem","@id":"https:\/\/reasty.net#listItem","name":"\ud648"}},{"@type":"ListItem","@id":"https:\/\/reasty.net\/?cat=5#listItem","position":3,"name":"WPF","item":"https:\/\/reasty.net\/?cat=5","nextItem":{"@type":"ListItem","@id":"https:\/\/reasty.net\/?p=156#listItem","name":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30"},"previousItem":{"@type":"ListItem","@id":"https:\/\/reasty.net\/?cat=4#listItem","name":".NET"}},{"@type":"ListItem","@id":"https:\/\/reasty.net\/?p=156#listItem","position":4,"name":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30","previousItem":{"@type":"ListItem","@id":"https:\/\/reasty.net\/?cat=5#listItem","name":"WPF"}}]},{"@type":"Person","@id":"https:\/\/reasty.net\/#person","name":"Reasty","image":{"@type":"ImageObject","@id":"https:\/\/reasty.net\/?p=156#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/5b441925fb88cfa3ff962d797c048671a3ef20a01d85a4de1feadc32d00b2d89?s=96&d=mm&r=g","width":96,"height":96,"caption":"Reasty"}},{"@type":"Person","@id":"https:\/\/reasty.net\/?author=1#author","url":"https:\/\/reasty.net\/?author=1","name":"Reasty","image":{"@type":"ImageObject","@id":"https:\/\/reasty.net\/?p=156#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/5b441925fb88cfa3ff962d797c048671a3ef20a01d85a4de1feadc32d00b2d89?s=96&d=mm&r=g","width":96,"height":96,"caption":"Reasty"}},{"@type":"WebPage","@id":"https:\/\/reasty.net\/?p=156#webpage","url":"https:\/\/reasty.net\/?p=156","name":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30 - Reasty's Programming Memories","description":"[wp_ad_camp_1] 1. \uac1c\uc694 WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74 \uad00\ub828 Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4. \ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack. \ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4. \uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C#","inLanguage":"ko-KR","isPartOf":{"@id":"https:\/\/reasty.net\/#website"},"breadcrumb":{"@id":"https:\/\/reasty.net\/?p=156#breadcrumblist"},"author":{"@id":"https:\/\/reasty.net\/?author=1#author"},"creator":{"@id":"https:\/\/reasty.net\/?author=1#author"},"image":{"@type":"ImageObject","url":"https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/reference-manager.png","@id":"https:\/\/reasty.net\/?p=156\/#mainImage","width":786,"height":543},"primaryImageOfPage":{"@id":"https:\/\/reasty.net\/?p=156#mainImage"},"datePublished":"2017-03-31T16:31:10+09:00","dateModified":"2017-03-31T16:31:10+09:00"},{"@type":"WebSite","@id":"https:\/\/reasty.net\/#website","url":"https:\/\/reasty.net\/","name":"Reasty's Programming Memories","description":"\ub808\uc2a4\ud2f0\uc758 \ud504\ub85c\uadf8\ub798\ubc0d \ub178\ud558\uc6b0 \ub178\uc6e8\uc5b4","inLanguage":"ko-KR","publisher":{"@id":"https:\/\/reasty.net\/#person"}}]},"og:locale":"ko_KR","og:site_name":"Reasty's Programming Memories - \ub808\uc2a4\ud2f0\uc758 \ud504\ub85c\uadf8\ub798\ubc0d \ub178\ud558\uc6b0 \ub178\uc6e8\uc5b4","og:type":"article","og:title":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30 - Reasty's Programming Memories","og:description":"[wp_ad_camp_1] 1. \uac1c\uc694 WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74 \uad00\ub828 Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4. \ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack. \ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4. \uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C#","og:url":"https:\/\/reasty.net\/?p=156","article:published_time":"2017-03-31T07:31:10+00:00","article:modified_time":"2017-03-31T07:31:10+00:00","article:publisher":"https:\/\/facebook.com\/reastykim","twitter:card":"summary_large_image","twitter:site":"@reastykim","twitter:title":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30 - Reasty's Programming Memories","twitter:description":"[wp_ad_camp_1] 1. \uac1c\uc694 WPF\uae30\ubc18\uc5d0 Bluetooth Low Energy \uad00\ub828\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\ub97c \ud558\uac8c \ub418\uc5c8\ub2e4. \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8\uc5d0 Bluetooth \ud1b5\uc2e0\uc744 \ud558\ub824\uba74 \uad00\ub828 Library\uc758 \uc9d1\ud569\uccb4\uc778 Bluetooth Stack \uc774\ub77c\ub294 \uac83\uc744 \ud65c\uc6a9\ud574\uc57c \ud588\ub2e4. \ud604\uc7ac \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Bluetooth Stack\uc740 \uc544\uc8fc \uc81c\ud55c\uc801\uc774\uba70 \uba87\uac1c \ub418\uc9c0\ub3c4 \uc54a\uc558\ub2e4. \uadf8\ub098\ub9c8 \ubc94\uc6a9\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294\uac8c Microsoft Bluetooth Stack. \ud558\uc9c0\ub9cc \uc774 \ub140\uc11d\uc740 Windows 10 \uc758 UWP \uc5d0\uc11c\ub9cc \uc81c\uacf5\uc774 \ub418\uc5c8\ub2e4. \uadf8\ub9ac\ud558\uc5ec UWP\uac00 \uc544\ub2cc C#","twitter:creator":"@reastykim"},"aioseo_meta_data":{"post_id":"156","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-08-10 04:56:46","updated":"2025-06-04 03:14:11","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/reasty.net\" title=\"\ud648\">\ud648<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/reasty.net\/?cat=4\" title=\".NET\">.NET<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/reasty.net\/?cat=5\" title=\"WPF\">WPF<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tWPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"\ud648","link":"https:\/\/reasty.net"},{"label":".NET","link":"https:\/\/reasty.net\/?cat=4"},{"label":"WPF","link":"https:\/\/reasty.net\/?cat=5"},{"label":"WPF \uc5d0\uc11c UWP API \uc0ac\uc6a9\ud558\uae30","link":"https:\/\/reasty.net\/?p=156"}],"jetpack_featured_media_url":"https:\/\/reasty.net\/wp-content\/uploads\/2017\/03\/reference-manager.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/reasty.net\/index.php?rest_route=\/wp\/v2\/posts\/156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reasty.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reasty.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reasty.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reasty.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=156"}],"version-history":[{"count":0,"href":"https:\/\/reasty.net\/index.php?rest_route=\/wp\/v2\/posts\/156\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reasty.net\/index.php?rest_route=\/wp\/v2\/media\/166"}],"wp:attachment":[{"href":"https:\/\/reasty.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reasty.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reasty.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}