LibreOffice Impress Remote Protocol Specification Communication is over a UTF-8 encoded character stream. (Using RTL_TEXTENCODING_UTF8 in the LibreOffice portion.) TCP --- More TCP-specific details on setup and initial handshake to be written, but the actual message protocol is the same as for Bluetooth. Bluetooth --------- Bluetooth communication is over RFCOMM. For discovery use the "standard UUID for the Serial Port Profile" I.e. the 16-bit SerialPort UUID 0x1101, or if necessary inserted into the Bluetooth BASE_UUID: 00001101-0000-1000-8000-00805F9B34FB See https://www.bluetooth.org/Technical/AssignedNumbers/service_discovery.htm Message Format -------------- A message consists of one or more lines. The first line is the message description, further lines can add any necessary data. An empty line concludes the message. I.e. "MESSAGE\n\n" or "MESSAGE\nDATA\nDATA2...\n\n" You must keep reading a message until an empty line (i.e. double new-line) is reached to allow for future protocol extension. Intialisation ------------- Once connected the server sends "LO_SERVER_SERVER_PAIRED". (I.e. "LO_SERVER_SERVER_PAIRED\n\n" is sent over the stream.) Subsequently the server will send either slideshow_started if a slideshow is running, or slideshow_finished if no slideshow is running. (See below for details of.) The current server implementation then proceeds to send all slide notes and previews to the client. (This should be changed to prevent memory issues, and a preview request mechanism implemented.) Commands (Client to Server) --------------------------- The client should not assume that the state of the server has changed when a command has been sent. All changes will be signalled back to the client. (This is to allow for cases such as multiple clients requesting different changes, etc.) Any lines in [square brackets] are optional, and should be omitted if not needed. * transition_next * transition_previous * goto_slide slide_number * presentation_start * presentation_stop * presentation_resume // Resumes after a presentation_blank_screen. * presentation_blank_screen [Colour String] // Colour the screen will show (default: black). Not // implemented, and format hasn't yet been defined. # As of gsoc2013, these commands are extended to the existing protocol, since server-end are tolerant with unknown commands, these extensions doesn't break backward compatibility * pointer_started // create a red dot on screen at initial position (x,y) initial_x // This should be called when user first touch the screen initial_y // note that x, y are in percentage (from 0.0 to 1.0) with respect to the slideshow size * pointer_dismissed // This dismiss the pointer red dot on screen, should be called when user stop touching screen * pointer_coordination // This update pointer's position to current (x,y) current_x // note that x, y are in percentage (from 0.0 to 1.0) with respect to the slideshow size current_y // unless screenupdater's performance is significantly improved, we should consider limit the update frequency on the // remote-end Status/Data (Server to Client) ------------------------------ * slideshow_finished // (Also transmitted if no slideshow running when started.) * slideshow_started // (Also transmitted if a slideshow is running on startup.) numberOfSlides currentSlideNumber * slide_notes slideNumber [Notes] // The notes are an html document, and may also include \n newlines, // i.e. the client should keep reading until a blank line is reached. * slide_updated // Slide on server has changed currentSlideNumber * slide_preview // Supplies a preview image for a slide. slideNumber image // A Base 64 Encoded png image. # As of gsoc2013, these commands are extended to the existing protocol, since remote-end also ignore all unknown commands (which is the case of gsoc2012 android implementation), backward compatibility is kept. * slideshow_info // once paired, the server-end will send back the title of the current presentation Title option value='distro/collabora/libreoffice-7-6+backports'>distro/collabora/libreoffice-7-6+backports LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/i18npool
AgeCommit message (Expand)Author
2012-07-02targetted improvement of UNO API includes / usageMichael Meeks
2012-07-02Remove unused definesThomas Arnhold
2012-07-02targetted improvement of UNO API includes / usageMichael Meeks
2012-07-02Remove unused definesThomas Arnhold
2012-06-29added LANGUAGE_USER_SYSTEM_CONFIG 0xFFFE for configuration contextEike Rathke
2012-06-27targetted re-work of cppunit pieces.Michael Meeks
2012-06-27Remove unused include filesThomas Arnhold
2012-06-25Remove various commented out definesThomas Arnhold
2012-06-22re-base on ALv2 code.Michael Meeks
2012-06-21re-base on ALv2 code.Michael Meeks
2012-06-20fdo#51227 added locale data for Papiamento (Curacao) [pap-CW]Eike Rathke
2012-06-20fdo#38731 added Papiamento (Curaçao) [pap-CW] and (Bonaire) [pap-BQ]Eike Rathke
2012-06-19merge together hand-crafted traditional/simplified chinese testsCaolán McNamara
2012-06-19Remove a useless includeChristophe Christophe Marion
2012-06-14remove un-necessary memsetChristophe Jaillet
2012-06-09Remove superfluous empty lines on topThomas Arnhold
2012-06-07nuke dead codeTakeshi Abe
2012-06-05add a titlecase regression testCaolán McNamara
2012-05-31targeted string re-workNorbert Thiebaud
2012-06-01fix some typoKorrawit Pruegsanusak
2012-05-30targeted string re-workNorbert Thiebaud
2012-05-30i18npool: depend on outdir targetMatúš Kukan
2012-05-29Revert "fdo#45830: Indicate correct default locale setting"Luboš Luňák
2012-05-29add missing dependencyDavid Tardon
2012-05-29bin i18npool/version.mk, hardcode the versionDavid Tardon
2012-05-29added same date acceptance patterns as in gd-GBEike Rathke
2012-05-28targetted string re-workNorbert Thiebaud
2012-05-28fdo#45830: Indicate correct default locale settingRob Snelders
2012-05-24added missing closing quotes at end of literalsEike Rathke
2012-05-22fixed a typo in zh-* currency format code that has been in since 2002 ...Eike Rathke
2012-05-22updated [zh-TW] locale data fdo#49274Cheng-Chia Tseng
2012-05-17removed unused const rtl::OUStringTakeshi Abe
2012-05-17nutso static OUStringsCaolán McNamara
2012-05-16i18npool: fix spurious re-deliver of i18npool.uno.so:Michael Stahl
2012-05-16reduce a gadzillion make_pairs executions to simple array of podCaolán McNamara
2012-05-15added common date acceptance patterns to *-FR localesEike Rathke
2012-05-14make build work again with older ICUDavid Tardon