the mobile gaming industry is predicted to reach over $85 billion in revenue in 2020, and seems likely to reach the $100b milestone soon. samsung, the market leader in the smartphone industry, is committed to providing both the best developer and user experience in the world of mobile gaming. in this article, i’ll discuss the services that game developers and gamers in the galaxy ecosystem are empowered with. services for game developers gpuwatch in the competitive world of mobile gaming, game developers have to avail a better experience to gamers while maintaining device temperature, frame rate, and power consumption. this leads to the necessity of a real-time device profiling tool. samsung offers game developers real-time detailed device profiling information right on the device screen! this tool is called gpuwatch. gpuwatch is a tool for observing gpu/cpu activity and frame details of the application availing the develper deep insights with minimal effort. get more details here, gpuwatch. adaptive performance mobile devices are growing more powerful day by day. but, limitations still exist when you consider the intense graphics and gameplay. utilizing device resources (cpu/gpu) at an intense level produces massive heat which results in thermal throttling, thus producing a drop in frame rate. samsung offers the developer insight into the heat/temperature status with adaptive performance. adaptive performance provides a way to manage game performance based on its thermal condition on a mobile device. it allows the developer to fetch heat level data and adjust game resources accordingly, thus enabling the developer to manage game resources to maintain seamless performance. adaptive performance comes as a plugin for the popular game engine, unity. further reading can be found here, adaptive performance. galaxy performance sdk resource management has become a significant task for the operating system of mobile devices. to deliver a smooth experience to consumers, device systems constantly restrict third-party games or applications from using device resources like cpu/gpu. on the other hand, applications or games require adequate resources while performing intensive operations or gameplay. to resolve this conflict, system/os and applications require a way to communicate with each other and to negotiate device resources. samsung has introduced the galaxy performance sdk to establish the bridge between system and the games/applications. game developers can utilize the galaxy performance sdk to request device resources for the moments of intensive or costly operations to ensure a seamless experience. it allows games to request the system for dedicated cpu/gpu/bus resources for a period of time. developers can also register the ‘event-listeners’ to get notified on resources becoming limited or available. the galaxy performance sdk comes as an android library (.jar) with guides and a sample application. for more, see galaxy performance sdk. game optimizing service the game optimization service resides on galaxy devices and can be used by gamers and developers. the service performs basic optimizations to improve game performance (for example, maintaining frame rate). there are no requirements to use this service. apps categorized as “game” in galaxy store benefit from the basic optimization in the background. galaxy gamedev samsung has game developers across the globe covered with a team of experts, the galaxy gamedev team. engineers of samsung’s galaxy gamedev team empower game developers to provide the best gaming experiences on galaxy devices as well as on the android platform. from game engines to gpu drivers, from sdks to on-site tech support, the galaxy gamedev team covers it all. partner up with the galaxy gamedev team to grow with the galaxy ecosystem. read the galaxy gamedev overview. galaxy store games page done with your game development? check out all the essentials to bring your game to galaxy store from the galaxy store games page. you’ll find information about adding an app review link, in-app purchases, marketing resources, and store performance metrics in this hub designed for developers. services for gamers gaming hub gaming hub is a gamers' home on galaxy devices, the all-in-one hub for gamers in the galaxy ecosystem. from organizing your games to offering personalized suggestions, from live leaderboards to keeping you updated with the trends, every corner is taken care of for you by gaming hub. gaming hub offers a peek into your gaming statistics, along with the option to share with your friends. at the same time, you can also check out what your friends are playing as well as what the world is playing. and with the discord overlay, you can connect to gamer communities right on gaming hub. it also comes with the feature, instant plays, where you can enjoy a wide variety of casual games without having to install them. gaming hub is preloaded on galaxy devices and is also available to download/update from galaxy store. find out more about gaming hub. game plugins gamers in the galaxy ecosystem get a handful of useful services under the umbrella of game plugins. game plugins are available on galaxy store: daily limits: manage gaming time limits to ensure an effective day. game clock: reminder service for games. gif creator: allows you to create gif images in your gameplay. perf z: overlays the basic resource occupancy data onto the screen in real-time. game booster plus: advanced performance customization service. it allows the user to control every fine detail to tune the gaming experience in terms of graphics quality, frame rate, cpu/gpu allocation, and power consumption. along with custom controls there’s also automated game boosting options. see game plugins for more information. feel free to share your thoughts with us and with the global game developer community on the samsung game development forum.
Md. Armaan Ul Islam
common this topic describes test cases and pass criteria related to common application features. general test case id definition support tv htv signage co-ge-01 check that application pages load and the application responds to clicked keys within a reasonable amount of time. yes yes yes the application responds in at most 30 seconds.related info: launch time optimization test case id definition support tv htv signage co-ge-02 check that the supported languages listed in the application description are properly supported. yes yes yes all languages listed in the application description are supported. test case id definition support tv htv signage co-ge-03 check that the application works normally after being left running for a long time. yes yes yes after being left running for a long time, the application remains responsive and works normally. test case id definition support tv htv signage co-ge-04 check that all menus and features are implemented as described in the application description. yes yes yes all menus and features are implemented and work as described. test case id definition support tv htv signage co-ge-05 close the application by clicking the exit key or the close button, then relaunch it from smart hub or apps panel. check that the application works properly and does not initiate unnecessary content updates.note: test both the on-screen and the remote control exit keys. yes yes yes the application runs normally.unnecessary updates are not initiated.related info: terminating applications test case id definition support tv htv signage co-ge-06 check that the tv recovers from being switched off while content is loading. yes yes yes while content is loading in the application, switch the tv off using the power key. after a few seconds, click the power key again. the tv switches on. test case id definition support tv htv signage co-ge-07 after launching the application from the smart hub first screen or apps panel, check that application termination and multitasking works properly. yes yes yes when the return or exit key is clicked, the application is terminated.when the smart hub key is clicked, the application is moved to the background and the smart hub first screen is shown.for tv models that do not support multitasking, when the smart hub key is clicked, the application is terminated and the smart hub first screen is shown.related info: multitasking, terminating applications test case id definition support tv htv signage co-ge-08 during media playback, switch off the device. when the device is switched on again, check that the application's previous screen or detail page is shown. yes no yes the application's previous screen or detail page is shown.related info: multitasking connection test case id definition support tv htv signage co-cn-01 after network disconnection and reconnection, including during media playback, check that the application resumes working normally. yes yes yes the application does not freeze when the network connection is lost.if the network is disconnected and reconnected, while the application is launching, it is not stuck on loading and the return key is functional.when the network is reconnected, the network disconnected message is dismissed.related info: checking network status test case id definition support tv htv signage co-cn-02 if the network connection is lost while the application is running, including during media playback, check that a notification message is shown. yes yes yes when the network connection is lost, a message is shown.when the network disconnected message is shown, the application does not lock up the device or cause it to reboot.related info: checking network status noteif your application content cannot be accessed due to http client or server issues, you must show a clear error message with information on what to do or who to contact for support. remember that samsung cannot provide support to tv users with issues related to content availability within your application. test case id definition support tv htv signage co-cn-03 while loading or buffering content, check that a loading or progress indicator is shown. yes yes yes a loading or progress indicator is present.related info: progress indicators installation test case id definition support tv htv signage co-in-01 for 2016 and newer models, if the application supports smart hub preview, check that during installation, the application icon and preview can be automatically added to the smart hub apps preview. yes yes no when installing the application, if "add to home" is selected, the application icon and preview are added to the smart hub apps preview. test case id definition support tv htv signage co-in-02 check that the application can be run immediately after installation. yes yes yes after installing the application, when "run now" or the application icon in smart hub is clicked, the application launches. test case id definition support tv htv signage co-in-03 if the application requires privileges, on the application details page, check that the following paragraph is shown below the "install" button:"check the app permissions by selecting more in the information area. by selecting install, you agree to grant those permissions to this app." yes yes yes on the application details page, the required text is present. test case id definition support tv htv signage co-in-04 if the application requires privileges, check that the privileges required by the application match those listed on the application details page. yes yes yes the privileges required by the application match those listed on the application details page.related info: configuring web applications keyboard/ime test case id definition support tv htv signage co-ki-01 when using the samsung ime, if the entered text exceeds the character limit, check that the application works properly. yes yes yes exceeding the character limit does not cause unexpected behavior or lock up the device. test case id definition support tv htv signage co-ki-02 when entering text, check that the text does not overflow the bounds of the input box. yes yes yes the entered text stays inside the input box. test case id definition support tv htv signage co-ki-03 when the samsung or application ime language is changed, check that the ime is changed accordingly. yes yes yes language-specific characters are input correctly. test case id definition support tv htv signage co-ki-04 check that special characters and spacing can be input and displayed correctly in the application. yes yes yes special character input does not cause the application to freeze or crash.special characters are displayed correctly.special character input stays inside the input box.search works properly with special characters.related info: keyboard/ime test case id definition support tv htv signage co-ki-05 when using the samsung ime with the xt9 predictive text feature, if the entered word exceeds the 64-character length limit, check that the application works properly. yes yes yes exceeding the character limit does not cause unexpected behavior or lock up the device. test case id definition support tv htv signage co-ki-06 connect a physical keyboard to the device and launch the application. if the application does not support external keyboards, only the keyboard keys with remote control key equivalents are functional. yes yes yes only the keyboard keys with remote control key equivalents are functional.related info: keyboard/ime test case id definition support tv htv signage co-ki-07 while the application is running, connect, disconnect, and reconnect a physical keyboard to the device. check that the keyboard works properly. yes yes yes the physical keyboard is detected properly.keyboard input works properly.related info: keyboard/ime test case id definition support tv htv signage co-ki-08 if the application supports physical keyboards, check that all keyboard characters can be input correctly, including modified characters.note: when modifier keys (such as "ctrl" and "altgr") are pressed, the virtual ime does not show the modified characters. yes yes yes all keyboard characters can be input correctly, including modified characters.related info: keyboard/ime test case id definition support tv htv signage co-ki-09 if the application implements special functions for specific keyboard keys, check that they work as described in the application description. yes yes yes keyboard keys with special functions work as described.related info: keyboard/ime test case id definition support tv htv signage co-ki-10 connect a physical keyboard to the device and launch the application. check that the keyboard keys with remote control key equivalents work correctly.note: during text input, these keys can function as normal keyboard keys instead of remote control keys. yes yes yes when the keyboard key is clicked, the corresponding remote control key function, if applicable, is activated.related info: keyboard/ime multitasking test case id definition support tv htv signage co-mt-01 during media playback, send the application to the background by clicking the smart hub key. check that the application resumes properly from the apps panel or the smart hub first screen. yes no no when the application resumes, media playback resumes in the same state as before, or the application shows the previous page.if the application implements a shortcut key for resuming playback, it works properly.related info: multitasking test case id definition support tv htv signage co-mt-02 while viewing a tv channel, launch the application. click the smart hub key to send the application to the background. check that the same tv channel is shown. yes no no the same tv channel is shown before launching the application and after sending it to the background.related info: multitasking test case id definition support tv htv signage co-mt-03 during media playback, click the smart hub key to send the application to the background. disconnect and reconnect the network, then resume the application. check that media playback resumes correctly. yes no no after resuming the application, audio and video playback work normally.related info: multitasking test case id definition support tv htv signage co-mt-04 while the application is in use, such as during media playback or showing a detail page, send the application to the background. uninstall and reinstall the application. check that the application is reinitialized. yes no no after reinstalling the application, when it is launched, it opens to the first page. prelaunching test case id definition support tv htv signage co-pl-01 for tv models that support prelaunching, check that it works properly. add the application to the left side of the smart hub launcher and power cycle the tv. after 3 minutes, launch the application. yes no no after the tv has been switched back on, the audio and video work properly.the application launches immediately without showing a loading screen.when the application is launched, it works normally.related info: prelaunching applications privacy test case id definition support tv htv signage co-pr-01 check that all personally-identifiable information is deleted with application deletion. the term "personally-identifiable information" is used as defined in the online privacy protection act. yes yes yes after deleting the application, reinstall it. no personally-identifiable information from the previous installation is available. search test case id definition support tv htv signage co-se-01 check that searching with an empty search box is handled appropriately. yes yes no a "no search results" message is shown.the application does not crash. test case id definition support tv htv signage co-se-02 check that keyword search finds keyword-related results. yes yes no keyword search finds results related to the keyword in addition to those containing the keyword. slideshow test case id definition support tv htv signage co-sl-01 check that the slideshow transition time setting is applied properly. yes yes no the slideshow transition time is applied properly. test case id definition support tv htv signage co-sl-02 check that slideshow transition effects (such as fade, puzzle, or random) are applied properly. yes yes no slideshow transition effects are applied properly. test case id definition support tv htv signage co-sl-03 when a slideshow reaches the end, check that it repeats properly. yes yes no the slideshow repeats from the beginning.the slideshow does not cause the application to crash. test case id definition support tv htv signage co-sl-04 when creating a slideshow from selected images or image categories, check that the selected images are shown. yes yes no during image selection, the application does not crash.only the selected images are included in the slideshow. test case id definition support tv htv signage co-sl-05 when launching a slideshow, check that all images can be loaded. yes yes no all slideshow images can be loaded. test case id definition support tv htv signage co-sl-06 during a slideshow, check that the user can browse through the images using the arrow keys (or other assigned keys). yes yes no slideshow images can be browsed using the arrow keys (or other assigned keys). sound test case id definition support tv htv signage co-so-01 if the application uses the samsung osd, after clicking various remote control keys (except the return, exit, and search keys), check that the volume and mute keys work properly. yes yes yes(lfd only) the sound bar displays the correct volume level.if mute is switched on, it stays on when entering or exiting the application. test case id definition support tv htv signage co-so-02 check that volume controls work properly in the application. yes yes yes the sound output is adjustable throughout an appropriate range.when the volume keys are clicked, mute is not switched on or off. test case id definition support tv htv signage co-so-03 check that running the application switches off the tv channel audio. yes yes yes(lfd only) while the application is running, the tv channel audio cannot be heard. test case id definition support tv htv signage co-so-04 switch mute on, then launch the application. check that mute works properly in the application. yes yes yes sound is muted.only 1 copy of the mute ui is shown.while muted, when the application is closed, mute stays switched on.while muted, when the mute key or the volume keys are clicked, mute is switched off. test case id definition support tv htv signage co-so-05 check that the mute and volume uis are functional. yes yes yes the mute and volume keys are functional.the appropriate mute or volume ui is shown. test case id definition support tv htv signage co-so-06 check that mute is not unintentionally switched on when launching or closing the application. yes yes yes if mute is switched off, when the application is closed, mute stays switched off. test case id definition support tv htv signage co-so-07 launch the application, then switch mute on. check that mute works properly. yes yes yes when the mute key or the volume keys are clicked, mute is switched off.while mute is switched on, when the application is closed, mute stays on and the mute ui is shown. ui test case id definition support tv htv signage co-ui-01 check that the application icon displays properly in smart hub or apps panel. yes yes yes the icon is shown in smart hub properly.the icon and name do not overlap.the icon is the correct size.the icon is identical in samsung apps and in smart hub.the icon highlight is consistent with that of other application icons.related info: app icon test case id definition support tv htv signage co-ui-02 check that the help bar keys are shown in the correct order. yes yes yes(lfd only) the help bar keys are shown in the following order:color keys: red (a), green (b), yellow (c), and blue (d)playback control keystools keyarrow keysenter keyreturn key test case id definition support tv htv signage co-ui-03 hover the cursor over the application icon in the smart hub apps preview. check that the preview panel and its deep links work properly. yes yes no the preview tiles display properly.when a preview tile is clicked, the indicated content or detail page in the application launches directly.related info: smart hub preview test case id definition support tv htv signage co-ui-04 check that list or content navigation using the arrow keys works properly. yes yes yes(lfd only) the focus can move between all items in a list.when the focus moves to the beginning or ending of a list or content, the arrow keys for directions in which it is not possible to navigate are deactivated.the focus does not disappear.related info: remote control test case id definition support tv htv signage co-ui-05 check that ui elements do not move around unintentionally when remote control keys are clicked. yes yes yes(lfd only) the ui elements stay in place. test case id definition support tv htv signage co-ui-06 check that focus can be moved to all selectable parts of the ui. yes yes yes focus can be moved to all selectable parts of the ui. test case id definition support tv htv signage co-ui-07 when entering and leaving the page multiple times, using the enter and return keys, check that the ui works properly. yes yes yes(lfd only) the ui is shown correctly.no error messages appear.the application does not crash, nor causes the device to lock up or reboot. test case id definition support tv htv signage co-ui-08 check that all ui text, including special characters and symbols, is displayed properly. yes yes yes all ui text is displayed properly.special characters and symbols are not corrupted.all html code is valid and rendered correctly. test case id definition support tv htv signage co-ui-09 when the arrow keys are clicked multiple times, check that the ui works properly. yes yes no the ui is shown correctly.the ui elements do not unintentionally move around or overlap.the focus does not disappear.there is no double focus.the application does not crash, nor causes the device to lock up or reboot. test case id definition support tv htv signage co-ui-10 if the application has multiple category pages, check that the arrow keys navigate between the pages properly. yes yes no all category pages can be selected.when a category is selected, the correct page is shown. test case id definition support tv htv signage co-ui-11 on pages with too much content to fit on 1 screen, check that the full content can be viewed using a scroll bar. yes yes yes the scroll bar is displayed properly.the scroll bar is functional.related info: position indicators test case id definition support tv htv signage co-ui-12 check that the control buttons on scroll bars are displayed properly. yes yes yes the control buttons on scroll bars are displayed properly.related info: position indicators test case id definition support tv htv signage co-ui-13 check that image thumbnails are displayed properly. if the media has no image, or the image is not supported, check that an alternative image is shown. yes yes no image thumbnails are displayed properly.if the media has no video image, or the image is not supported, an alternative image is shown. user controls test case id definition support tv htv signage co-us-01 in the application, check that all remote control keys work properly. yes yes yes(lfd only) in the application, all remote control keys function properly, including during media playback.if the remote control has a search key, clicking it closes the application and shows the search box on the tv channel screen.for 2014 models, the search box is shown in the following locations:on tvs: on the application screenon bd players: on the main menuon bd pvrs: on the dtv screenif there are keys which are not defined in the application description, they must not respond to clicks.the screen does not flicker when keys are clicked.while video playback is paused, skipping the video forward or backward does not cause double focus.related info: remote control test case id definition support tv htv signage co-us-02 while loading or buffering media content, check that the remote control keys work properly. yes yes yes(lfd only) when the remote control keys are clicked, the application does not lock up the device or cause it to reboot.when the return key is clicked, the focus does not disappear.when the return key is clicked, the application goes back to the previous page.when the stop key is clicked, playback is stopped.when the return or stop key is clicked, the loading indicator disappears.related info: remote control test case id definition support tv htv signage co-us-03 check that all help bar keys work properly. yes yes yes(lfd only) all help bar keys work as described. test case id definition support tv htv signage co-us-04 check that the exit key works correctly. yes yes yes(lfd only) if a popup or the ime is open, clicking the exit key closes it.the exit key works during media playback.on an application page, clicking the exit key closes the application and shows the tv channel screen. the tv channel outputs normally.on bd players, clicking the exit key closes the application and shows the main menu.related info: remote control test case id definition support tv htv signage co-us-05 check that the return key works according to the return key policy. yes yes yes(lfd only) if a popup is open, clicking the return key closes the popup.on an application page, clicking the return key goes to the previous page.on the application home page, clicking the return key closes the application and shows the smart hub.since 2016 models, on the application home page, clicking the return key closes the application and shows the tv channel screen.launch the application from the samsung apps screen. clicking the return key closes the application and shows the smart hub.related info: terminating applications test case id definition support tv htv signage co-us-06 check that the channel list, channel guide, and number keys work properly. yes yes no when the channel list, channel guide, and number keys are clicked, unexpected behavior does not occur.if the number keys are assigned to actions in the application description, they work as described.related info: remote control test case id definition support tv htv signage co-us-07 check that the color (red, yellow, green, and blue) keys work as described in the application description. yes yes no the color keys work as described in the application description.if the color keys are not assigned to actions, they do not respond to clicks.related info: remote control
sitemap learn code lab foldables and large screen one ui beta develop mobile/wearable galaxy gamedev galaxy themes galaxy watch health samsung blockchain samsung dex samsung iap samsung internet samsung pay samsung wallet visual display smart tv smart hospitality display smart signage digital appliance family hub platform bixby knox smartthings tizen.net design design system one ui one ui watch smart tv distribute galaxy store tv seller office galaxy store games instant plays support developer support remote test lab samsung android usb driver galaxy emulator skin connect blog news forum event samsung developer conferences
the first day of #sdc2017 is in the books and what a day it was. a sold out crowd of developers, creators, designers, partners and sponsors gathered at the moscone center here in downtown san francisco to hear about how samsung is unifying its iot services under smartthings, what the next-generation of bixby 2.0 looks like and how a google partnership will create advanced ar capabilities on more galaxy smartphones. (oh yeah – we’re getting pretty excited for stan lee and rain paris tomorrow.) in a very busy day, these were the highlights: the internet of things for everyone is announced during the kickoff keynote speech, samsung announced it is combining its existing iot services—smartthings, samsung connect, and artik—into one unified iot platform: smartthings cloud. it will provide a single, powerful cloud-based hub that can connect and control iot-enabled products and services from a unified touchpoint. smartthings cloud will build one of the world’s largest iot ecosystems, and will provide the infrastructure for a connected consumer experience that is innovative, versatile and holistic. yes! merging all @samsung #iot services under @smartthings platform, sez @samsungmobile pres dj koh. #sdc2017 pic.twitter.com/nalww41zil— mikefeibus - be well, people! (@mikefeibus) october 18, 2017 with it, devs everywhere will have access to one cloud api across all smartthings-compatible products to build connected solutions and bring them to more people. it will also provide secure interoperability and services for businesses developing commercial and industrial iot solutions. an even smarter bixby next, samsung announced it is shifting intelligence beyond devices and into a ubiquitous, personal and open ecosystem with the introduction of bixby 2.0 with sdk, integrated with viv technologies. bixby 2.0 will be available on a variety of devices including samsung smart tv and the family hub refrigerator. with it, bixby will sit at the center of consumers’ intelligent ecosystem. bixby 2.0 will introduce deep linking capabilities, and enhanced natural language abilities to better recognize individual users and create a predictive, personalized experience that better anticipate needs. faas? fridge as a service. #bixby comes to #familyhub on @samsung appliances. #iot #sdc2017 pic.twitter.com/rpzfvjvuil— mikefeibus - be well, people! (@mikefeibus) october 18, 2017 in order to build this faster, easier and more powerful intelligent assistant platform, samsung will provide the tools to bring bixby 2.0 into a wider number of applications and services. the bixby sdk will be available to select developers and through a private beta program, with general availability coming in 2018. samsung also demonstrated project ambience, a small dongle that can be applied into a wide variety of ordinary objects, allowing them to seamlessly connect, and create a ubiquitous bixby experience. project ambience: samsung has a dongle prototype that lets you turn any speaker into a smart speaker #sdc2017 pic.twitter.com/xhjyyguelt— karissa bell (@karissabe) october 18, 2017 a new venture into ar finally, samsung announced that in order to unlock new realities such as vr, the company is committed to continuing to advance technologies in ar. through a partnership with google, developers will be able to use the arcore sdk to bring ar to millions of samsung consumers on the samsung galaxy s8, galaxy s8+ and galaxy note8. this strategic partnership with google offers new business opportunities for developers, and a new platform for creating immersive new experiences for consumers. ar is the next reality #sdc2017 @samsungdevus @samsung pic.twitter.com/4zhgfrdvi7— pranav mistry (@pranavmistry) october 18, 2017 other highlights in a day full of them include the sdk bar, where devs learned about the latest/greatest sdks and apis to add to their toolboxes. there were many to discover, but a few of the really popular ones included the following: the bixby home card sdk, which allows devs to get the right information to their app service users at the right time. card users can interact with card content that is automatically kept up-to-date and with richer content. the gear apps – tizen sdk which helps devs design and develop standalone and companion apps for samsung gear s2 and s3 wearable devices (which combined for 19% market share in q1). the smartthings api, which allows device makers, service providers, telco partners and devs to create automations and cloud-to-cloud device integrations to build new iot solutions. the samsung artik smart iot platform, which brings hardware modules and cloud services together to speed up your time to market. the smart home cloud api, which provides methods to control and monitor samsung smart home devices. through this smart home control service, a partner’s app can connect with various devices and provide enhanced services. and that was just day one. day two will bring more exciting announcements and dev insights. watch for the second installment of the ‘the dev discourse – a daily roundup from #sdc2017’ for more tomorrow, and of course, follow us on twitter @samsung_dev and join the conversation using #sdc2017.
Samsung Developer Program
last week, samsung smartthings was in minneapolis for iot fuse 2019 which featured the theme of “revolutionizing the future of iot.” there were over 1,500 iot professionals attending the event where we all caught up on the current iot trends and topics. iot fuse was a great place to catch up with the best and the brightest in the ever expanding tech community where the future was the focus. our team enjoyed the opportunities to host and attend workshops as well as network with amazing industry professionals. we also heard from some of the top iot innovators, including our own stevan vlaovic, phd, senior vice president of product and engineering for smartthings. stevan shared “the story of smartthings: finding our voice in iot with bixby.” the iot market is slated to reach 30 billion connected devices by next year. the use of voice assistants will grow 1000% to reach 7.8 billion about 275 million voice-assisted devices by 2023. in his presentation, stevan discussed the history of smartthings and how it intersects with the history of iot. he also described the growth in smart home technology and how voice assistants including bixby play a critical role in smart home adoption. the smartthings engineering team held 2 workshops which gave hands-on insight to attendees. the first workshop focused on "device connectivity; integrating devices to the cloud and getting set up for apps" presented by tom manley, engineering manager of mesh devices and vinay rao, engineering manager, cloud connected device integrations and automations, and broderick carlin, senior software engineer at smartthings attendees learned how to integrate both a zigbee device and a wi-fi device to the smartthings platform. the zigbee device connected via the smartthings hub and the wi-fi device connects via a cloud service external to the smartthings platform. our second workshop, "smartthings hands-on: interacting with iot devices with cloud agnosticism" was presented by alex guyot, senior software engineer and luke ness, senior software engineer at smartthings. alex and luke utilized aws lambda to deploy smartthings apps to build within the cloud. they taught the audience how to send commands, listen to events and utilize numerous interaction points using an edge device. we continue to broaden the smartthings experience, and find new and better ways to make it easy to control all of your ‘things.’ iot has come a long way in a short time. we look forward to seeing you at our next event! sign up now to learn how smartthings can help you achieve your iot vision.
“connected thinking” is the theme of this year’s samsung developer conference, and it is at the core of samsung’s strategy to create intelligent platforms that connect samsung devices to deliver unique and seamless user experiences. internally at samsung, this focus on connected software and services triggered the need to rethink how samsung uses cloud infrastructure to power these connected experiences. how can the data that is the strategic foundation of many of these services be securely controlled and shared? how can connectivity and portability between key cloud providers be achieved? and, as cloud usage increases, how can cloud costs be controlled? just over one year ago samsung acquired joyent to be the cornerstone of a new, connected cloud strategy designed to allow samsung to drive down its cloud costs, control strategic data, and enable portability across cloud providers. this post highlights two key elements of samsung’s connected cloud strategy: how samsung is leveraging triton private regions from joyent to take control of its data and lower its object storage costs. patterns for using containers and container scheduling tools like kubernetes to enable portability of software and services across cloud providers. taking back control of data, while lowering storage costs historically, samsung has leveraged public cloud object storage services to hold the data that many of the enhanced user experiences samsung is building depend upon. this creates two problems. first, as the amount of data being stored grows the cost of storing that data in a public cloud simply becomes too expensive. a more cost effective solution is needed. second, because connected data is at the foundation of samsung’s integrated platforms, that data is a strategic asset. securely controlling it is a requirement. to solve these two challenges samsung turned to joyent to build and run for them triton private regions around the world to support a hybrid cloud architecture where object storage is placed in private regions, while unpredictable compute workloads continue to run on a public cloud. an example: samsung cloud samsung cloud allows users to backup and sync photos as well as content from apps such as samsung notes, calendar and contacts across their devices in accordance with their preferences. before the move to triton private regions, all the compute, storage and mobile backend services that make up the samsung cloud application were deployed on a single public cloud provider’s infrastructure. by leveraging triton private regions to provide object storage for samsung cloud, a new connected cloud architecture is now being deployed. migrating to a connected cloud architecture, where samsung cloud’s object storage needs are served by triton private regions, while its computing and mobile backend needs are served by a public cloud vendor, significantly reduces overall costs and gives samsung back control over its data. if it had continued to push data into a public cloud vendor’s object storage service, the size and gravity of this application’s data would have effectively locked samsung cloud into a single provider and an unsustainable cost structure. creating cloud portability once a long term solution to samsung’s data storage requirements was defined, the team’s attention turned to finding a way to enable applications and application components, like the mobile back end services referenced in the samsung cloud example, above, to be easily moved between cloud providers. creating this kind of portability is essential to support a connected cloud where independent development teams can operate in harmony with each other, and to enable each team to chose the cloud environment that best fits their application’s needs. an example: containers and kubernetes what are containers? with vms, one installs applications on a host using the operating system package manager. this entangles application executables, configuration, libraries, and lifecycle with each other and with the host os. one could build immutable vm images for predictable rollouts, but they are heavyweight and non-portable between different cloud vendors. containers on the other hand, use os-level virtualization rather than hardware virtualization. containers are isolated from each other and from the host: they have their own filesystems, they can’t see each other’s processes, and their computational resource usage can be bounded. they are easier to build than vms. the most popular and robust container platform is docker. what is kubernetes? kubernetes (k8s) is an open-source system for automating deployment, scaling, and management of containerized applications. it groups containers that make up an application into logical units for easy management and discovery. k8s was designed with microservices in mind. microservices architectures are common in mobile and iot applications. in simple terms, a microservices architecture decouples a traditional multi-function/tier service into a single-function/tier service. these microservice units are best deployed on containers due to their lightweight runtime. the problem, however, is that you can end up with 1000s of microservices in place of the 10-100 legacy services you had earlier. this makes orchestration and scaling very complex. enter kubernetes, which provides a framework for running 1000s of microservices at scale. kubernetes provides a full set of container specific services like networking, auto-scaling, self-healing, load balancing, authentication and application level grouping of resources among it’s many cloud like features. how do you get started with kubernetes? at joyent, we created a 100% open source quickstart experience for developers to rapidly deploy production ready kubernetes clusters. here is a demo of the solution and link to the github project. the solution provides a highly resilient container management system with built in clustering and ha. under the hood, the solution uses open source projects like docker, kubernetes, rancher, terraform, ansible and packer to deploy and manage a large scale kubernetes cluster. the following diagram explains the architecture of kubernetes on triton solution. how containers and kubernetes solve the portability issue because containers are small and fast, one application can be packed in each container image. this one-to-one application-to-image relationship unlocks the full benefits of containers. with containers, immutable container images can be created at build/release time rather than deployment time, since each application doesn’t need to be composed with the rest of the application stack, nor married to the production environment. this concept of build local, run anywhere enables a consistent environment to be carried from development into production. also kubernetes is evolving to be the standard way everyone orchestrates containers and applications deployed on them. as containers are decoupled from the underlying infrastructure and from the host filesystem, they are portable across clouds and os distributions. it works on premises on your own hardware and also on every major cloud provider. this makes porting your application workloads across clouds very easy, as long as you containerize and orchestrate them following standards. the power of a connected cloud putting all of these pieces together allows us to do things we couldn’t before. as an example, we can create a blueprint for a common iot application pattern that can connect multiple devices into a seamless experience for a user, which can easily be deployed on any cloud. if you want to give it a try yourself, dig into this open source project that will give you a working iot dashboard connected to a smartthings iot hub and devices. you can use it to monitor iot devices, but it's really designed as an example of how to build containerized microservices applications in node.js. joyent is the official cloud provider of the samsung developer conference. come visit us at booth 201 in the pavilion on the second floor to see how triton private regions can benefit your organization.
this blog discusses how to run the tizen .net application with xamarin.forms on the samsung smart tv 2018 models. xamarin.forms developers, if you have a tizen project already added on your xamarin.forms application, you are ready to begin. you can also review this blog for more details about adding tizen projects (https://blog.xamarin.com/add-tizen-projects-xamarin-forms-apps/). note: the .net application is only supported on samsung smart tv 2018 or later models that use tizen 4.0 as a platform. for a list of supported models, go here. if you are new to developing tizen .net applications, we suggest that you browse quick guides and installing visual studio tools for tizen. development environment windows you must have visual studio tools for tizen installed. if you do not, install the extension tool first. tizen baseline sdk automatically installs after the extension tool is installed. mac no extension tool for visual studio for mac is provided. you can download and install the tizen baseline sdk or install the full tizen studio here. there are two more extensions in tizen package manager (tools > tizen > tizen package manager). samsung tv extension samsung certificate extension the extensions are located on the extension sdk tab. install them if they are not already installed. connect the sdk to the tv you can connect your sdk to a tv device as a remote device. before you connect to the tv, confirm that: your computer and tv are on the same network. you have prepared a certificate profile. enable developer mode on your tv device open the smart hub. select the apps panel. in the apps panel, enter 12345 using the remote control or the onscreen number keypad. the following popup appears. switch developer mode to on. enter the host pc ip you want to connect to the tv, and click ok. reboot the tv. after the tv reboots, open the apps panel. developer mode is indicated at the top of the screen. connect the tv to the sdk in visual studio, navigate to tools > tizen > tizen device manager to open device manager. note: for mac users, launch device manager on mac. click remote device manager and + to add a tv. in the add device popup, enter the information for the tv you want to connect to and click add. back to the device manager window, select the tv from the list, and switch the connection to on. when the tv is successfully connected, you can see the tv is connected as a device on the visual studio toolbar. now you are ready to launch your applications on the tv. launch an application on the tv visual studio for windows on windows, you can launch your application directly through visual studio using the ctrl + f5 shortcut. visual studio for mac after building the tizen project, go to terminal, move to the output folder and execute the following commands: acbook:~ jay$ sdb install org.tizen.example.hello.tizen-1.0.0.tpk acbook:~ jay$ sdb shell 0 execute <app_id> the sdb tool is located where the tizen studio is installed; for example ~/tizen-studio/tools/. you can check the <app_id> in the tizen-manifest.xml file. the application you installed on the tizen 4.0 tv is automatically removed when the tv is turned off and on with cold boot. if you have any questions about launching your tizen .net application on samsung smart tv, contact us at issues.
by sangsu lee samsung’s smartthings has been working with other leaders in the tech industry to define and develop the matter protocol, the new industry standard that makes onboarding and control of devices as smooth as possible using an ip-based connection protocol with wi-fi, thread, and ethernet. to help oems integrate their devices with smartthings, we have developed ioter to emulate matter supported thread devices with a linux pc and thread rcp dongle. additionally, ioter also comes with an automation feature to help you quickly test multiple iot devices. what is ioter? ioter acts as a device emulator to developers, testers, and manufacturers of connected devices that are compliant with matter and thread. benefits include: flexibility: multiple types of iot devices can be implemented using a single rcp dongle. multi-device support: each rcp dongle supports a single device. ioter supports up to 10 rcp dongles at a time. low cost: limited expenses for testing various iot device types. time saving: virtual devices on demand - no need to search for and procure multiple iot device types. easy to use: quickly control the status of devices from within ioter. automated testing: repeated testing through scripts can validate device stability and connection. ioter emulates all matter supported devices with a linux pc and thread rcp dongle. ioter runs the all cluster app of matter on a linux pc to emulate multiple instances of various matter supported iot nodes. each of these iot nodes uses the underlying thread rcp-based usb dongle (radio) for data transmission. by using the smartthings station as a border router and smartthings application along with emulated iot nodes, we can configure a smart home. overview required tools before diving into this tutorial, ensure you have the following prerequisites set up on your development environment: bluetooth-enabled, windows desktop or laptop ubuntu 22.04 (previous versions may have bluetooth conflicts) all installation instructions have been validated on ubuntu 22.04 lts. usb hub with power input (usb3.0 recommended) thread rcp usb dongle. we verified with these: nordic nrf52840 ot rcp dongle guide nordic nrf52840-dk board ot rcp board guide phone with latest smartthings app installed an onboarded samsung smartthings station or smartthings hub. 1. set up your nrf 52840 openthread rcp dongle openthread rcp is used to connect to the thread network. apply the thread rcp firmware to the nrf52840 dongle: install 'nrf connect for desktop' on a windows pc from nordic semiconductor site execute 'nrf connect for desktop' install and open 'programmer' before selecting a device, insert the dongle and press the button shown in the red box in the image below to enter download mode. in 'select device' option , select the inserted nrf52840 dongle. in 'add file,' select rcp firmware file ot-rcp-18b6f94.hex (rcp version 6) select 'write' to flash the firmware. your openthread rcp dongle creation is complete and ready for testing! 2. install ioter clone the ioter repository and install ioter on your system. clone the ioter repository in your current directory: git clone https://github.com/samsung/ioter.git install ioter on your local machine: cd ioter ./script/setup execute ioter: ./script/run docker image support alternatively, you can use a docker image with an ‘ioter' environment. we have confirmed that it is working on the host operating systems listed below: ubuntu lunar 23.04 ubuntu jammy 22.04 (lts) ubuntu focal 20.04 (lts) ubuntu bionic 18.04 (lts) the following host operating systems are unsupported, but may work: ubuntu xenial 16.04 macos any os running on an arm platform such as raspberry pi configure the server configure your host with the following settings: set xhost to connect to x server and use x11: $ xhost +local:root (for ubuntu 23.04 only) stop the wireplumber service process that keeps the bluetooth service running: $ systemctl --user stop wireplumber turn off the bluetooth service: $ systemctl stop bluetooth or $ service bluetooth stop run docker container start the docker container with the following command: sudo docker run --rm -it -e display=$display \ -v [host_ioter_path]:/home/iot/ioter \ -v /tmp/.x11-unix:/tmp/.x11-unix \ -v "$home/.xauthority:/root/.xauthority:ro" \ --device=[device_node_path] \ -v /dev:/dev \ --privileged \ --net=host \ --cap-add=net_admin --cap-add=sys_admin \ docker.io/spdkimo/ioter:[version] \ python3 ioter/src/main.py where: host_ioter_path: path of ioter repository on host pc device_node_path: path of device node (for example, most devices start with 'dev/ttyacm') version: ioter image version such as '0.1.0' (you can find details from https://hub.docker.com/repository/docker/spdkimo/ioter/) 3. onboard matter supported iot devices reminder: before you start using ioter, ensure smartthings station has been onboarded in the samsung smartthings app. when you initiate ioter with a run script, the main window appears with a list of devices. select the device: press on the start button, the device control window appears notethe power on button is the same as the power operation of the actual device. in the smartthings app, click on the add device button in the upper right corner. use scan qr code or scan for nearby devices to start onboarding. use the qr code and/or paring code (created in step 1) to proceed with the onboarding. after onboarding the device, you can control the device states with ioter or the mobile app. the below example demonstrates controlling the on/off states of a light bulb. 4. automated testing use automations to validate the connectivity and stability of various iot device types. some examples of how you can do this include: test multiple devices in a loop use the + or - button to add/remove on-boarded device or sleep commands automation scrips are saved in xml format and can be loaded on demand. once executed, the progress bar shows the current completion percentage. pro tips: device/sleep commands can be reordered by using the ↑ and ↓ buttons. log window shows the current activities including script loads, executions, saves, and number of successful/unsuccessful commands. reference: starts/ends the loop. add the command of the on-boarded device . add sleep for the given interval. device type (for example, light bulb, contact sensor, or door lock). device types supported commands (for example, on/off or level control). device command’s value (for example, light bulb is on or off). sleep interval, in seconds. loop count and loop interval, in seconds. clears all loops and commands. runs the automation script. clears the log window. script completion progress bar. the log window, which shows current activities. next steps ioter is a powerful tool to help you onboard and test various types of iot devices in a virtual smart home environment. now that you have a solid foundation, explore ioter's features and start testing any matter thread compliant iot devices. if you encounter any issues or have any questions, please do reach out on our ioter github repository or the developer section of our smartthings community forums.
as a platinum supporter of the 17th acm international conference, mobisys, samsung joins with other top innovators to present the latest in design, implementation, usage and evaluation of mobile computing systems, applications and services. the first day of the conference is an industry-focused program designed to provide the future evolution of internet of things (iot). this is a gathering of top industry researchers, junior and senior faculty, and talented msc and phd students from around the globe. this day is designed to educate, inform and examine the wealth of ideas which will shape the ai-powered iot ecosystem of the future. the day-one afternoon keynote speaker will be of particular interest. overseeing the smartthings cloud engineering team jaeyeon jung (corporate vice president, samsung electronics). her keynote covers democratizing the internet of things with smartthings, the journey of integrating existing products with the smartthings ecosystems using the smartthings schema; creating smart interactions using smartthings apis; and connecting zigbee or z-wave devices with smartthings hubs. jung explains how the smartthings developer workspace provides a single, powerful platform to seamlessly integrate iot products into this ecosystem: https://smartthings.developer.samsung.com/. additional conference program highlights include the following keynotes: prof. kang g. shin, university of michigan marriage of smart phone with smart cars – discussing the technical challenges exploiting mobile devices to achieve/enhance vehicle intelligence. prof. gregory d. abowd, georgia institute of technology the material of the 21st century: moving beyond moore and weiser – why self-sustainable computing provides a compelling vision for everyday life. the complete technical program schedule offers a full complement of speakers, panel talks, demos and workshops. we look forward to meeting you at mobisys!