| With the proliferation of digital content and the expanding variety of connected and internet-enabled consumer electronics devices, consumers are increasingly seeking ways to efficiently share multi-media files amongst their home networking devices.In this background, DLNA was founded in 2003 by a collection of companies from around the world such as Sony, Intel, and Microsoft, with a vision to easily create, manage and share photos, music and video amongst networked consumer electronics, PCs and mobile devices.DLNA is short for"Digital Living Network Alliance". The Alliance achieves this by defining a platform of interoperability guidelines based on open and established industry standards. In addition to defining a manageable framework of standards and protocols, DLNA guidelines also outline several device classes, carefully constructed usage cases for networked homes, and additional functions which enhance the content sharing experience.The fully-connected home is enabling exciting new applications and easy digital media sharing between comsumer electroics devices, mobile phones, and personal computers that has changed the way people interact and share multi-media in the next-generation digital home.This subject has achieved the target of adding the DLNA function on a network blu-ray player. With this function, these series of products are able to access any DLNA server in the LAN, and to enjoy the multi-media files in entire home network.This paper described an entire process of software development, including the brief introduction, the subject background, the technique investigation, the designing, the coding, and the test. The key is to describe a train of thought and designing method, and a series of important issues.This paper mainly contains the following points:1,A brief introduction to DLNA, including the conception and the background.2,A brief introduction to the particular feature of the embedded-Linux in this project;and some important developing tools and methods. 3,Introductions to the methods and the process in the software analyzing and developing, including: the mapping from the request points to the designing points and from designing points to the source code.4,A brief introduction to the purpose and tools to testing the software and the production.This subject has completed a software development cycle, and has practiced a series of method in quality assurance and schedule management. Finally, we have got an entire achievements including the products, source code, development documents, management documents and technique documents.This project is the first time for us to carry out such a complete funtion in this system. By this project, we have grasped the framework of the application layer in embedded-Linux. And, we have gained the ability in developing in the whole application layer. In technique, we have mastered the method of designing the state transition matrix, and the method of designing a multi-task operation with sequence diagram.After experienced the entire development, we have gained the ability and skills in intelligent electronic products. We are also able to make proposals, analyse requests, investigate the market, system design, detail design, coding implement, product test, and quality manage, schedule manage, and so on. |